home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 9 / Night Owl CD-ROM (NOPV9) (Night Owl Publisher) (1993).ISO / 052a / prty14d1.zip / MANUAL.TXT < prev    next >
Text File  |  1993-04-26  |  187KB  |  3,498 lines

  1.  
  2.  
  3.   
  4.                                                                  
  5.                                                                  
  6.                                                            Parity
  7.                                                                  
  8.                                         Technical Analysis System
  9.                                                                  
  10.                                                                  
  11.                                                       Version 1.3
  12.                                                                  
  13.                                                                  
  14.                                                                  
  15.                                                                  
  16.                                                                  
  17.                                                                  
  18.                                                                  
  19.                                                                  
  20.                                                                  
  21.                                                                  
  22.                                                      User's Guide
  23.        
  24.        
  25.        
  26.        
  27.        
  28.        Copyright c 1991, 1992, 1993 Paul Rickert.  All Rights Reserved.
  29.        
  30.        The software described in this document is provided under the terms of
  31.        a license Agreement.  Please read it carefully.  The software may be
  32.        used or copied only upon acceptance and in accordance with the terms
  33.        of this agreement.  Unauthorized use, duplication, distribution, or
  34.        disassembly is strictly prohibited by federal law.
  35.        
  36.        Parity, Parity Plus and The Display Matrix are trademarks of ParTech
  37.        Software Systems.
  38.        
  39.        IBM is a registered trademark of International Business Machines,
  40.        Inc.
  41.        Lotus and 1-2-3 are registered trademarks of Lotus Development
  42.        Corporation.
  43.        Microsoft is a registered trademark and Windows is a trademark of
  44.        Microsoft Corporation.
  45.        MetaStock, The Technician, and The Downloader are trademarks of EQUIS
  46.        International.
  47.        CompuTrac is a trademark of Compu Trac Software Inc.
  48.        
  49.        
  50.        
  51.        
  52.        
  53.        
  54.        
  55.        
  56.        
  57.        
  58.        
  59.        
  60.        
  61.        
  62.        
  63.        
  64.        
  65.        
  66.        
  67.        ParTech Software Systems
  68.        Two Bryant Street, Suite 200
  69.        San Francisco, CA  94105
  70.        Tel: (415) 546-9316
  71.        Fax: (415) 546-9319
  72.        
  73.        
  74.        Printed in the United States of America
  75.        
  76.  
  77. Table Of Contents
  78.        
  79.        Part 1 Introduction                               1
  80.             What Is Parity?                              2
  81.             Parity and Shareware                         2
  82.             About Parity Plus                            3
  83.             Installing Parity                            3
  84.             Price Data                                   6
  85.        
  86.        Part 2 Basic Concepts                             7
  87.             Charts                                       7
  88.             Groups                                       7
  89.             Studies                                      8
  90.             Batches                                      9
  91.             Clusters                                     9
  92.             The Display Matrixä                          10
  93.        
  94.        Part 3 The Tool Bar                               13
  95.             The Tool Bar                                 13
  96.                  Moveable Versus Fixed Tool Bar          13
  97.                  Action Tools                            13
  98.                  Display Tools                           14
  99.                  Menu Shortcut Tools                     15
  100.                  Window Management Tools                 15
  101.        
  102.        Part 4 Menu Commands                              17
  103.             File Menu                                    17
  104.             Edit Menu                                    17
  105.             Groups Menu                                  18
  106.                  Load a Security                         18
  107.                  Create or Modify Group                  20
  108.                  Select a Group                          21
  109.                  Reorder a Group                         23
  110.                  Save All Groups                         23
  111.                  Delete Groups                           23
  112.                  Display Group or Security               24
  113.                  Import Other Formats                    24
  114.             Studies Menu                                 27
  115.                  Study Commands                          27
  116.                  Batch Commands                          27
  117.                  Create/Modify Current Study             28
  118.                  Formula Editor                          29
  119.                  Pane Layout Editor                      31
  120.                  Color Editor                            33
  121.                  Options Editor                          33
  122.                  Select a Study                          35
  123.                  Save All Studies                        35
  124.                  Delete Study                            35
  125.                  Display Current Study                   35
  126.                  Batch Studies                           36
  127.                  Select a Batch                          36
  128.                  Reorder Batch                           36
  129.                  Save All Batches                        37
  130.                  Delete Batch                            37
  131.             Clusters Menu                                37
  132.                  Make a Cluster                          38
  133.                  Select a Cluster                        38
  134.                  Save All Clusters                       38
  135.                  Delete Cluster                          39
  136.                  Display Current Cluster                 39
  137.             Pointer Menu                                 39
  138.             Options Menu                                 40
  139.             Window Menu                                  41
  140.             Help Menu                                    42
  141.        
  142.        Part 5 Indicators & Chart Procedures              43
  143.             Technical Indicators                         43
  144.                  List of Predefined Technical Indicators 44
  145.                  Bibliography of Technical Analysis Texts 46
  146.             MetaStock Function Compatibility             46
  147.             Procedures vs. Functions                     47
  148.             Chart Procedures                             48
  149.             Point and Figure Charts                      49
  150.                  The Point and Figure Procedures         50
  151.             Adding Lines to a Chart                      52
  152.        
  153.        Part 6 Formulas, Operators & Functions            57
  154.             Formulas                                     57
  155.             Arrays versus Scalars                        58
  156.             Predefined Variables                         60
  157.             Operators, Parenthesis and Mathematical Precedence     62
  158.             Arithmetic Operators                         62
  159.             Comparison Operators                         62
  160.             Logical Operators                            63
  161.             Trigonometric Functions                      63
  162.             Exponential Functions                        64
  163.             Rounding Functions                           64
  164.             Array Related Functions                      64
  165.             Statistical Functions                        65
  166.        
  167.        Part 7 File Formats Supported                     67
  168.             The MetaStock/CompuTrac Format               67
  169.             ChartPro File Format                         68
  170.             Comma Separated ASCII Files                  68
  171.        
  172.        Part 8 Odds and Ends                              71
  173.             Printing Charts                              71
  174.             Windows 3.0 System Resources                 72
  175.             System Requirements and Execution Speed      73
  176.             Problems and Solutions                       74
  177.                  The Hour Glass Cursor                   74
  178.                  Incomplete Charts and System Resources  75
  179.        
  180.        Appendix                                          77
  181.             Data Vendors                                 77
  182.             Other Resources                              78
  183.  
  184. Part 1         Introduction
  185.        
  186.        Welcome to the Parity Technical Analysis System.  This User's Guide is
  187.        a comprehensive guide to all of the features and procedures offered by
  188.        the Parity software.  Most of the text of this manual is also
  189.        available through Parity's on-line Help files.  You can access
  190.        Parity's help at any time by pressing F1 or by clicking on the Help
  191.        button on most of Parity's forms and dialog boxes.
  192.        
  193.        We strongly recommend that you read the Basic Concepts and The Tool
  194.        Bar sections of the manual and follow the brief tutorial described in
  195.        the "Getting a Head Start" section of the READ_1ST.TXT file included in
  196.        your Parity Installation Disk.  This should give you enough of an
  197.        overview to permit you to quickly become productive using Parity.
  198.        
  199.        The Menu Command sections are a reference to all the commands that are
  200.        available from Parity's Menu Bar.  You will benefit from a careful
  201.        reading of the Create/Modify Current Study section and the detailed
  202.        description of each of the Study Editors which follows.
  203.        
  204.        More advanced users should skim through the Indicators and Chart
  205.        Procedures section to get a sense of the full range of tools Parity
  206.        gives you for creating charts incorporating a wide variety of
  207.        technical indicators and chart types.  The Technical Indicators
  208.        section also includes a bibliography for the best technical analysis
  209.        books we have found.  We strongly recommend John Murphy's "Technical
  210.        Analysis of the Futures Market" for a beginning text, and Perry
  211.        Kaufman's "The New Commodity Trading Systems and Methods" for a
  212.        comprehensive overview of technical analysis.  Despite their titles
  213.        these books are excellent for the analysis of stocks as well as
  214.        commodities.
  215.        
  216.        Part 6, Formulas, Operators and Functions, is designed as a reference
  217.        guide to the various functions and operators which are available to
  218.        you when you want to chart your own formulas and indicators.  This
  219.        section assumes a fair amount of knowledge about standard math and
  220.        computer notations and conventions.  You will probably want to ignore
  221.        this part of the manual until you are ready to start creating formulas
  222.        which express your own ideas about the best ways to analyze price
  223.        data.
  224.        
  225.        Part 7, File Formats Supported, discusses the three data file formats
  226.        that Parity supports directly and provides some tips about the merits
  227.        of each.
  228.        
  229.        Part 8, Odds and Ends, includes some general comments about Parity and
  230.        Windows 3.0 and the idiosyncrasies of both.
  231.        
  232.        As you use Parity please remember that when you make a mistake in a
  233.        formula you are trying to chart, Parity will seem to "freeze up" and
  234.        the mouse cursor will be locked into an hour glass shape.  Just hit
  235.        the up arrow key and you can proceed normally.  Occasionally an error
  236.        may occur when you have a form or dialog box open.  Normally you can
  237.        recover by pressing the up arrow key and closing the  dialog box by
  238.        double clicking on the control menu box in the upper left hand corner
  239.        of the dialog box window.  This may indicate a bug in the program and
  240.        we would appreciate it if you would report it to us.
  241.        
  242. What Is Parity?
  243.        
  244.        Parity is a Stock Charting and Technical Analysis Program designed to
  245.        take full advantage of the Windows Graphical User Interface.  The
  246.        program permits the user to design sophisticated charts of stock price
  247.        data using a wide range of technical indicators and tools.
  248.        
  249.        Parity's charting capabilities permit you to graph a security's price,
  250.        volume and up to nine indicators in a single chart using any
  251.        combination of stacked or overlapping panes, each of which can include
  252.        one or more indicators.
  253.        
  254.        Parity incorporates traditional Open, High, Low, Close charts, Line
  255.        and Bar charts, Japanese Candlestick charts, Point and Figure charts,
  256.        Equivolume charts, Horizontal Bar charts, and a Price at Volume chart
  257.        which is similar to The Crocker Chartc.
  258.        
  259.        The program includes over 40 of the most popular predefined indicators
  260.        plus a wide range of math and statistical functions.  These indicators
  261.        and functions can be combined in user defined formulas.
  262.        
  263.        The most innovative aspect of Parity is its unique use of Groups of
  264.        Stocks, Batches of Studies, and Clusters of Charts in order to
  265.        simplify the analysis of a large number of securities at one time.
  266.        
  267.        In order to manage the profusion of sophisticated charts you can
  268.        design with Parity, virtually all of its settings can be saved to disk
  269.        and recalled for another Technical Analysis Session.
  270.        
  271.        In addition, Parity provides a graphical Display Matrix that permits
  272.        the user to easily jump from stock to stock and study to study.
  273.        
  274.        Parity has no intrinsic limit on the number of charts you can create,
  275.        although Windows' limited System Resources restrict the number of
  276.        charts that can be displayed at one time.
  277.        
  278. Parity and Shareware
  279.        
  280.        Parity is distributed as Shareware.  Parity is not free or public
  281.        domain software.  Shareware permits you to try Parity before you buy
  282.        the software.  However if you continue to use Parity you must Register
  283.        the software by paying the current licensing fee.
  284.        
  285.        Shareware provides a good channel for a software vendor to distribute
  286.        its products without incurring the high marketing costs involved in
  287.        normal commercial distribution of software.  These cost savings are
  288.        passed onto the user through the lower cost of Parity compared to
  289.        other "commercial" technical analysis programs.  Our goal is to make
  290.        Parity the finest technical analysis program you can buy anywhere.
  291.        
  292.        In addition to the ability to "try before you buy", Shareware also
  293.        permits us to make more frequent updates to Parity than would be
  294.        possible with retail software.  The most recent version of Parity will
  295.        always be available on the INVFORUM of CompuServe.  We will also send
  296.        you the most current version of Parity if you send us your credit card
  297.        number or a check for $5 to cover the cost of shipping and handling.
  298.        
  299.        Feel free to "share" the evaluation version of Parity as long as you
  300.        follow the guidelines in the LICENSE.TXT file included with the
  301.        program.  However, you may not share the registered version of Parity
  302.        or any copies of this manual.  Under no circumstances may you give a
  303.        copy of the REGISTER.DAT file to any other user.
  304.        
  305. About Parity Plus
  306.        
  307.        Parity Plus is the Enhanced Retail Version (ERV) of Parity.  Parity
  308.        Plus is only available directly from ParTech Software Systems or our
  309.        designated distributors.  In addition to all of the great features of
  310.        the shareware version, Parity Plus includes advanced features such as
  311.        Profit Testing, Optimization, Stock Filtering and Scanning, Cycle
  312.        Analysis, Data and File Maintenance, and Data Conversion.
  313.        
  314.        Registered users of Parity will be able to upgrade to Parity Plus at
  315.        any time by paying the difference between the current price of Parity
  316.        Plus and their registration fee for Parity.
  317.        
  318. Installing Parity
  319.        
  320.        The complete Parity program consists of several types of files which
  321.        are listed in the PACKING.LST file included with the program.
  322.        
  323.   Initial Installation
  324.        
  325.        If you are installing Parity from compressed ZIP files which you have
  326.        downloaded or purchased from a disk vendor:
  327.        
  328.         1  Copy the *.ZIP files to a directory on your hard disk.  Unzip the
  329.            files using PKUNZIP or ARCE or LHA depending on the compression
  330.            used.  Do not copy the files to the \Parity directory since this
  331.            is normally where you will want the program installed to.
  332.         
  333.         2  Start Windows.  From the Program Manager Click on the File Menu
  334.            and select Run.  Type in the drive and directory where you
  335.            unzipped the files followed by INSTALL.EXE, i.e.,
  336.            C:\TEMP\INSTALL.EXE.
  337.         
  338.         3  Parity will automatically install itself.  If this is a first
  339.            time installation you should let Parity install the sample data
  340.            files and the sample configuration files.  If this is not a first
  341.            time install uncheck these options to avoid overwriting any files
  342.            you have created.
  343.         
  344.        YOU MAY NOT INSTALL PARITY TO THE SAME DIRECTORY AS THE UNZIPPED FILES
  345.        YOU ARE INSTALLING.
  346.        
  347.        If you are installing Parity from uncompressed files on a single high
  348.        density floppy diskette:
  349.        
  350.         1  Start Windows and insert the diskette in drive A or B.
  351.         
  352.         2  From the File Menu of the Program Manager select Run.  Type in
  353.            the floppy diskette drive and INSTALL.EXE, i.e. A:INSTALL.EXE.
  354.         
  355.         3  Parity will automatically install itself.  If this is a first
  356.            time installation you should let Parity install the sample data
  357.            files and the sample configuration files.  If this is not a first
  358.            time install uncheck these options to avoid overwriting any files
  359.            you have created.
  360.         
  361.        If you are installing the registered version of Parity also copy the
  362.        REGISTER.DAT file to your Parity directory by clicking ont the Copy
  363.        REGISTER.DAT check box.  The Installation Program will not do this
  364.        automatically unless you click on the check box.
  365.        
  366.        Parity's installation routine will automatically create a RLZRUN10
  367.        directory under your Windows directory and a C:\PARITY directory by
  368.        default.  It will not modify your WIN.INI, AUTOEXEC.BAT or CONFIG.SYS
  369.        files in any way.
  370.        
  371.   Subsequent Installations
  372.        
  373.        If you are installing an upgraded version of Parity follow the
  374.        appropriate installation procedure as outlined above.  However it is
  375.        very important that in step 3 you uncheck the Sample Data Files and
  376.        Sample Configuration Files options before you proceed with the
  377.        installation.  If you don't do this you may overwrite the *.DAT files
  378.        which contain the definitions of the Studies, Groups, Batches and
  379.        Clusters etc. that you have created.  We suggest you make backup
  380.        copies of these *.DAT files regularly.
  381.       
  382.        Always check for a READ_1ST.TXT file with more up-to-date installation
  383.        instructions.
  384.        
  385. Price Data
  386.        
  387.        Parity is compatible with 5 or 7 field MetaStock/CompuTrac data files,
  388.        ChartPro/MegaTech data files, and Comma Separated ASCII files.  
  389.        Daily, weekly and monthly data in these formats are widely available
  390.        from various on-line and data disk services.
  391.        
  392.        Parity also permits you to import price data from Excel 2.1 and 3.0
  393.        files, Lotus 123 WKS files, Comma Separated Value text files and Tab
  394.        Separated Value text files.  Data from these file formats cannot be
  395.        included in the definition of a Group but can be charted in the same
  396.        fashion that Load a Security permits you to chart a single stock.  See
  397.        Import Other Formats for more information.
  398.        
  399.        Parity does not include any utilities for downloading or maintaining
  400.        price data files.  The Parity Plus version of the program does include
  401.        data and file maintenance utilities, as well as an excellent data
  402.        conversion command.  A number of commercial and shareware programs
  403.        permit you to download and automatically update your data files.  An
  404.        excellent program for updating MetaStock or ChartPro data files from
  405.        ASCII text files of price data is the Personal Ticker Tape (PTT).
  406.        PTT is shareware and the most recent version is always available by
  407.        calling the FlexSoft BBS at (510) 829-2293.
  408.        
  409. Part 2         Basic Concepts
  410.        
  411.        The Basic Concepts section of the User Guide explains some of the more
  412.        innovative terms and concepts which give Parity its power.  Like most
  413.        technical analysis programs, Parity permits you to chart a single
  414.        stock with a single indicator.  However, the real usefulness of Parity
  415.        comes from its unique ability to chart "Groups" of stocks using
  416.        predefined "Studies" which include multiple indicators and very
  417.        flexible chart formats.  These features are summarized below.
  418.        
  419. Charts
  420.        
  421.        A price chart created by Parity has many different components, most of
  422.        which are defined by the user in a Study.
  423.        
  424.        Every chart includes one or more panes.  A Pane is an area of the
  425.        chart where you can plot price or indicator data.  A pane can include
  426.        up to 11 different data arrays including stock prices and trading
  427.        volume.  Parity permits you to define up to 11 individual panes.
  428.        
  429.        Panes are "transparent".  They can be stacked or overlaid and their
  430.        size can be set relative to other panes and the size of the total
  431.        chart.  Any number of panes can be overlaid and each overlaying pane
  432.        maintains its own scale.  A pane's scale can be displayed on the left
  433.        axis, the right axis or not displayed at all.
  434.        
  435.        Stacked panes can be separated in order to show the end values of the
  436.        scales more clearly.  By default a pane will be separated by 5% of the
  437.        total chart size.
  438.        
  439.        Each pane has its own vertical and horizontal grid that can be
  440.        displayed or hidden.
  441.        
  442.        Individual indicators within a pane can have a label defined by the
  443.        user that displays in the same color as the indicator.
  444.        
  445.        The user can set a title for the chart that automatically includes the
  446.        Security Name and the Study Name used to create the chart.  This title
  447.        is displayed in the chart window's Title Bar and can also be added to
  448.        the top of the chart itself.
  449.        
  450.        The user can also control the number of days between tick marks on the
  451.        X axis.
  452.        
  453.        You can use the tools in the Tool Bar and the Pointer Menu to draw
  454.        various types of lines in a chart, zoom in on the data, and add text
  455.        anywhere in the chart.
  456.        
  457. Groups
  458.        
  459.        While Parity can load price data for a single security at a time, a
  460.        powerful feature of the program is its ability to define a Group of
  461.        securities that can be displayed in any sequence using the Display
  462.        Tools.
  463.        
  464.        A Group is a list of security price data files, in any supported
  465.        format, located in any directory, on any disk.  You might prefer to
  466.        think of a Group as a portfolio of stocks or a list of ticker symbols.
  467.        
  468.        Parity permits you to mix data files in different directories, in
  469.        different formats, and of different sizes within a single Group.
  470.        Parity stores all of the information necessary to locate and import a
  471.        data file in the Group definition.  Since a single Group can only
  472.        contain 64KB of characters the maximum number of securities in a group
  473.        depends on the size of the data file's path.  Even with a long path a
  474.        Group will hold about 900 securites and if all your files were in the
  475.        root directory you could create a group with as many as 1800
  476.        securities.
  477.        
  478.        The User can define an unlimited number of Groups, each of which has a
  479.        unique name with up to 16 characters.
  480.        
  481.        Group definitions can be edited, reordered and deleted at any time.
  482.        All defined Groups can be saved to disk for reuse in subsequent
  483.        sessions.  Group definitions are stored in the GROUPS.DAT file in the
  484.        Parity directory on your disk.
  485.        
  486.        Visually, the securities in a Group define the vertical axis of the
  487.        Display Matrix.
  488.        
  489. Studies
  490.        
  491.        A Study defines how Parity will chart an individual security,
  492.        regardless of which security is chosen.
  493.        
  494.        Parity permits the user to define the following aspects of a chart.
  495.        
  496.           How the price data is displayed, i.e., HLC bar chart or Japanese
  497.           candlestick chart.
  498.           Where and whether volume is displayed.
  499.           What indicators and formulas are plotted on the chart and where.
  500.           How individual panes are stacked and overlapped and what their
  501.           relative sizes are.
  502.           Whether to set a pane's scale to Maximize Y Axis, or Optimize Scale
  503.           Labels.
  504.           Which side of the Y axis scale labels are displayed on.
  505.           What colors to use for the chart.
  506.           What labels to use for each data array plotted.
  507.           The number of days between ticks on the X axis.
  508.           How to label the chart with the Security Name and/or the Study
  509.           Name.
  510.           Whether to include the chart title at the top of the chart as well
  511.           as in the title bar of the chart window.
  512.        
  513.        A Study is defined using the Create/Modify Current Study selection in
  514.        the Studies Menu.  Each Study can have up to a 16 character name and
  515.        all Studies can be saved to disk for subsequent sessions.
  516.        
  517. Batches
  518.        
  519.        A Batch is analogous to a Group of stocks.  However, instead of
  520.        defining which stocks will be displayed, a batch defines a list of
  521.        studies that will be displayed.
  522.        
  523.        The concept of a "Batch of Studies" is a novel idea.  Unlike other
  524.        stock charting programs, Parity permits you to define an unlimited
  525.        number of studies.  One study might just show a Candlestick chart of a
  526.        stock with some moving averages.  Another study might plot all of the
  527.        components of Welles Wilder's Directional Movement Index.  A third
  528.        study might only show volume related indicators, while a fourth study
  529.        might include oscillators like MACD, Chaiken's Oscillator or
  530.        Stochastics.
  531.        
  532.        Parity permits you to define a Batch of any or all of these studies.
  533.        When you select a Batch, Parity displays each of these studies in
  534.        sequence on a single security or each stock in a Group.
  535.        
  536.        Selecting a Group of stocks and a Batch of studies creates a two-
  537.        dimensional Display Matrix, where the stocks form the vertical axis
  538.        and the Studies make up the horizontal axis.  It may help to think of
  539.        the Display Matrix as a graphical spreadsheet with individual stocks
  540.        as the rows and studies as the columns.  Each cell of the
  541.        "spreadsheet" is potentially a chart.
  542.        
  543.        Depending on the Display Tool you select, you can move through the
  544.        Display Matrix vertically - looking at the same study on dozens of
  545.        different stocks, or horizontally - looking at multiple studies on a
  546.        single stock.  By selecting a different display tool you can
  547.        instantaneously change direction.
  548.        
  549. Clusters
  550.        
  551.        A Cluster defines the screen configuration for displaying multiple
  552.        Studies at one time.  Like a Batch, a Cluster is a list of individual
  553.        Studies.  However, a Cluster displays all of the Studies at once in
  554.        your predefined screen layout.
  555.        
  556.        You can use a Cluster with a Group of stocks, or when you load
  557.        individual securities.  Use the forward and reverse display tools to
  558.        display the Cluster for each security in the Group.
  559.        
  560.        To define a Cluster, first arrange charts of each of the Studies you
  561.        want to include in the Cluster on the screen.  Make sure that each
  562.        chart is positioned and sized the way you want it reproduced when you
  563.        display the Cluster.  Then select the Make a Cluster menu item and
  564.        enter a name for the Cluster.  Note that Parity automatically excludes
  565.        any "UNNAMED" or "DEFAULT" studies from a Cluster.
  566.        
  567.        You can save the definition of all of your Clusters to disk for reuse
  568.        in subsequent sessions.  Parity creates a CLUSTERS.DAT file in its
  569.        directory that is automatically loaded the next time you start the
  570.        program.
  571.        
  572.        Since all the charts in a Cluster are erased when you move up or down
  573.        in a Group, the Fast Forward and Fast Reverse tools are meaningless
  574.        and are disabled.
  575.        
  576. The Display Matrix
  577.        
  578.        Parity offers the user the possibility of creating dozens of types of
  579.        charts on hundreds of individual securities through the use of its
  580.        Group and Batch features.  In order to manage this potential
  581.        complexity we created an intuitive and easy to use tool we call the
  582.        Display Matrix.
  583.        
  584.   The Display Matrix Concept
  585.        
  586.        Conceptually, the Display Matrix is a two dimensional array of all the
  587.        charts you could create from the individual stocks in a group combined
  588.        with the individual studies in a batch.
  589.        
  590.        It is easiest to think of this two dimensional array (the "matrix") as
  591.        being similar to a spreadsheet.  Each cell of the spreadsheet
  592.        corresponds to a chart.
  593.        
  594.        The rows of the spreadsheet are the price data for each security in
  595.        the group.  The columns of the spreadsheet are the studies that are
  596.        used to plot that price data.  The intersection of each row and
  597.        column, i.e., the cell, corresponds to a unique chart created by
  598.        combining the price data for the security in that row, with the
  599.        definition of the study in that column.
  600.        
  601.        Unlike a spreadsheet, most of the charts/cells in the Display Matrix
  602.        aren't displayed.  Even more importantly, only one chart at a time is
  603.        "current" in the sense that you can retrieve numeric data from it.
  604.        
  605.   What Do We Mean by "Current"?
  606.        
  607.        At any given time Parity can only have one of each type of "thing" in
  608.        memory.  By "thing" we mean the data from one stock, the settings from
  609.        one study, and the definition of one group and one batch.  So, for
  610.        example, when we talk about the current group we mean that one group
  611.        whose list of securities is currently available to define the vertical
  612.        axis of the Display Matrix.
  613.        
  614.        The only time that having just one of each type of thing in memory
  615.        limits us is when we want to use the Data Microscope on a chart to see
  616.        the numbers behind the scene.  Then we are limited to the "current"
  617.        chart, i.e., the one for which Parity still has the price data and
  618.        study settings stored in memory.
  619.        
  620.   The Display Matrix Tool
  621.        
  622.        Parity's Display Tools visually correspond to the conceptual display
  623.        matrix.  When you move from one stock to another, you are moving up
  624.        and down the vertical group axis of the spreadsheet.  When you move
  625.        from one study to another you move left and right along the horizontal
  626.        axis of the spreadsheet.  When you select a Display Tool, you tell
  627.        Parity how to interpret the Forward and Reverse tools, when it creates
  628.        new charts.
  629.        
  630.        With the Display Matrix Tool you can position yourself anywhere within
  631.        the Display Matrix.  Your current location is shown by the
  632.        intersection of the current study and the current security.  By
  633.        clicking on any cell in the matrix you can immediately reposition the
  634.        current study and current security.  You can select from the drop down
  635.        list boxes to do the same thing.  The Display Matrix Tool doesn't
  636.        affect the display state you selected by clicking on one of the
  637.        display tools, it simply repositions you within the matrix.
  638.        
  639. Part 3         The Tool Bar
  640.  
  641. The Tool Bar
  642.        
  643.        The Tool Bar incorporates most of the tools that are used to display
  644.        and manipulate charts after you have selected whatever Stocks, Groups,
  645.        Studies, Batches or Clusters you want displayed.  Several less
  646.        frequently used tools can be accessed through the Pointer Menu.
  647.        
  648. Moveable Versus Fixed Tool Bar
  649.        
  650.        By default, the Tool Bar is in a fixed position on the right side of
  651.        the screen.  The Tool Bar can be set to be moveable with the Moveable
  652.        Tool Bar command on the Options Menu.
  653.        
  654.        You can also use the Moveable Tool Bar and Fixed Tool Bar commands to
  655.        recreate the Tool Bar if it gets mispositioned.  This can happen when
  656.        you have a fixed tool bar and have moved charts off the screen and
  657.        then do a Window Cascade or Window Tile command.
  658.        
  659.        Normally, though, the Tool Bar is simply hidden under a chart.  You
  660.        can bring the Tool Bar forward by clicking in a chart or selecting
  661.        TBar in the Window Menu.  To hide the Tool Bar behind a chart, click
  662.        in the chart's title bar.
  663.        
  664. Action Tools
  665.        
  666.        Click on the tool and then click on the chart you want to act on.
  667.        These tools are "sticky" and stay active until you select another
  668.        action tool or click on the Pointer Tool.  The Pointer Menu includes a
  669.        selection of some less frequently used action tools.
  670.        
  671.             Tool            Description
  672.             Print Tool      Prints selected chart.  Since the Print Tool
  673.                             gives you much greater control over the printing
  674.                             of a chart you should always use it in preference
  675.                             to the File Print command.  See Printing Charts.
  676.        
  677.             Trash Can Tool  Closes selected chart or all open charts.
  678.        
  679.             Data Microscope Displays price and indicator data for the most
  680.                             recently created chart and can print the data or
  681.                             export it to an Excel, Lotus 123, or text file.
  682.        
  683.             Pointer Tool    Resets other action tools and goes to a neutral
  684.                             pointer mode.
  685.        
  686.             Text Tool       Used to draw text on a chart.
  687.        
  688.             1:1 Magnifying Glass Restores chart to fully expanded state.
  689.        
  690.             + Magnifying Glass   Zooms in on a chart to focus more closely on
  691.                             a date range.  Each use expands the chart to
  692.                             roughly 1/3 its previous data range.
  693.        
  694.             - Magnifying Glass   Opposite of + Magnifying Glass
  695.        
  696.             Vertical Line Tool   Draws a vertical line the entire height of
  697.                             the chart wherever you click.
  698.        
  699.             Horizontal Line Tool Draws a horizontal line the entire length of
  700.                             the chart wherever you click..
  701.        
  702.             Limited Line Tool    Draws a line between any two points you
  703.                             click on.
  704.        
  705.             Extended Line Tool   Draws a line defined by any two points and
  706.                             extending to the chart boundaries.
  707.        
  708. Display Tools
  709.        
  710.        Used to select the Display State and Direction used to move through
  711.        the Display Matrix.
  712.        
  713.             Display Matrix Tool    Shows a graphical depiction of the
  714.                                Display Matrix and the Current Chart's
  715.                                position in it.  By clicking on the grid of
  716.                                the Display Matrix or selecting from the drop
  717.                                down list boxes you can reposition yourself
  718.                                anywhere within the Display Matrix.
  719.        
  720.              Forward & Reverse Tools     Used to move through the Display
  721.                                Matrix in the direction indicated by the
  722.                                Display State tools.  If the next chart in the
  723.                                direction already exists these tools will
  724.                                bring it to the front.  Otherwise the next
  725.                                chart is created from scratch.
  726.        
  727.              Fast Forward & Reverse Used to create multiple charts at a time.
  728.                                Clicking on one of these tools causes Parity
  729.                                to create the maximum number of charts in the
  730.                                current direction.  The number of charts was
  731.                                defined when you selected the current group.
  732.        
  733.              Display Group Tool     This sets the display state to vertical
  734.                                movement between securities in a group.  It
  735.                                causes the current graph in the Display Matrix
  736.                                to be created if it isn't already displayed.
  737.        
  738.              Display Batch Tool     This sets the display state to horizontal
  739.                                movement between studies in a batch.  It
  740.                                causes the current graph in the Display Matrix
  741.                                to be created if it isn't already displayed.
  742.        
  743.              Display Group on Batch This sets the display state to move
  744.                                through the Display Matrix showing all the
  745.                                studies in a batch for a security in a group
  746.                                before moving up or down to the next security
  747.                                in the group.
  748.        
  749.              Display Batch on Group This sets the display state to move
  750.                                through the Display Matrix showing all the
  751.                                securities in a group before moving left or
  752.                                right to the next study in a batch.
  753.        
  754. Menu Shortcut Tools
  755.        
  756.        The Menu Shortcut Tools provide the same functionality as the most
  757.        commonly used menu commands for loading a security, selecting a group,
  758.        editing a study, and selecting a batch.  These commands also have
  759.        function key shortcuts.  See the Menu Commands section of this manual
  760.        for more detail on these commands.  By default Parity creates a new
  761.        chart after you use these tools.  To disable the automatic charting
  762.        use the Chart Preferences command on the Options menu to set your
  763.        display preferences.
  764.        
  765.              Load a Security
  766.              Select a Group
  767.              Create/Modify Current Study
  768.              Select a Batch
  769.        
  770. Window Management Tools
  771.        
  772.        The Window Management Tools provide the same functionality as the
  773.        Window Menu Cascade and Tile commands.
  774.        
  775.             Tile Windows    Works exactly like the Window Menu Tile
  776.                             selection; it tiles all the displayed charts.
  777.        
  778.             Cascade Windows Works exactly like the Window Menu Cascade
  779.                             selection; it cascades all the displayed charts.
  780.        
  781. Part 4         Menu Commands
  782.  
  783.        This section of the User's Guide reviews all of the Menu Commands that
  784.        are available in Parity.  Most of the Tool Bar tools do not have any
  785.        equivalent functionality from the Menu or the Keyboard.
  786.        
  787. File Menu
  788.        
  789.        The File Menu has relatively limited functionality in Parity since no
  790.        files are "opened" in the traditional Windows sense.  Instead use the
  791.        appropriate commands in the Groups, Studies, and Clusters menus to
  792.        select the items you want to chart.
  793.        
  794.        Close             Will close the currently selected chart.  Generally
  795.                          it will be easier to close a chart by double
  796.                          clicking on the Control-Menu box or using the trash
  797.                          can tool.
  798.        
  799.        Save As           Can only be used to save the contents of the Print
  800.                          Log to a file.  You must save studies, groups,
  801.                          batches, and clusters using their respective Save
  802.                          All commands.
  803.        
  804.        Print             Will print the currently selected chart using
  805.                          default settings.  Generally you should use the
  806.                          Printer Tool instead.  See Printing Charts.
  807.        
  808.        Printer Setup     Standard Windows 3.x Printer Setup dialog.
  809.        
  810.        Exit              Exits Parity.  If you have any unsaved groups,
  811.                          batches, studies, or clusters Parity will ask if you
  812.                          want to save them.
  813.        
  814. Edit Menu
  815.        
  816.        The Edit Menu provides the standard Edit functionality common to most
  817.        Windows 3.x applications and they will not be discussed here.  Most of
  818.        these selections will be disabled except when you enter text in a
  819.        dialog box or use the print log.
  820.        
  821.        Copy Window       The Copy Window menu item will copy the currently
  822.                          selected chart to the Clipboard.  You can paste the
  823.                          chart into most word processors or into a paintbrush
  824.                          program.  If you hold down the shift key while you
  825.                          issue this command the title bar of the window will
  826.                          also be copied to the clipboard.
  827.        
  828. Groups Menu
  829.        
  830.        The Groups Menu provides all of the commands to load one security, or
  831.        to create, select and modify a Group of securities.
  832.        
  833. Load a Security
  834.        
  835.        The Load a Security command permits you to select and load a single
  836.        security for charting using the current study.  Loading a security
  837.        overwrites the current group if one had been selected.
  838.        
  839.        This command consists of two dialog boxes:
  840.        
  841.   Open a File for Charting
  842.        
  843.        This dialog permits you to select a security by symbol or name for
  844.        loading.  Parity will display all the files in the directory you have
  845.        chosen which match the file format criteria.  If the file format
  846.        permits it, the file will be displayed with additional information
  847.        such as company name and data period.  To select a security for
  848.        loading, highlight the security and click OK or double click on the
  849.        security.
  850.        
  851.        Change directories by double clicking on the directory you wish to
  852.        change to in the directories list box.
  853.        
  854.        Parity supports three different data file formats, 5 or 7 field
  855.        MetaStock/CompuTrac files, 7 field ChartPro/MegaTech files, and Comma
  856.        Separated ASCII files.  You can select which file format to use by
  857.        clicking on the appropriate radio button.  The Available Securities
  858.        list box will be automatically updated to show the securities with
  859.        that format in the directory you selected.  To save your file
  860.        preferences from session to session, use the Directory and File
  861.        Preferences command on the Options Menu.  For more information on
  862.        these formats, see the File Formats Supported section.
  863.        
  864.        To quickly move to a particular security, just select any security
  865.        with a single click of the mouse and then type the first letter of the
  866.        file or security name.  If no file starts with that letter nothing
  867.        will happen, otherwise you will move to the first file starting with
  868.        that letter.  This is standard Windows 3.x functionality and you can
  869.        use this method with any list box.
  870.        
  871.   Range of Data to Load
  872.        
  873.        This dialog permits you to select which data records in a file will be
  874.        loaded.  The range of records to load can be specified in two ways:
  875.        This dialog permits you to select which data records in a file will be
  876.        loaded.  You can also set the chart size to be maximized within the
  877.        "working" screen area.  If you manually maximize a chart by clicking
  878.        on its maximize icon it will "snap" back to its default size whenver
  879.        another form, chart or window is opened over it.
  880.        
  881.        You can specify the number of blank periods that you want added to the
  882.        right of the chart by entering a positive number in the "Blanks Added
  883.        to the Right of Chart" box.  This is useful if you want to draw
  884.        extended trendlines into the future.
  885.        
  886.        The range of records to load can be specified in several ways.
  887.        
  888.        
  889.        Absolute Record Number Specify the number of the record in the file.
  890.                          The First Record is the oldest record to be loaded
  891.                          and has to be an integer greater than or equal to 1.
  892.                          The Last Record is the most recent record to be
  893.                          loaded and must be an integer greater than the first
  894.                          record and less than or equal to the total number of
  895.                          records.  By default, Parity will load all of the
  896.                          records in the data file.  There is no limit on the
  897.                          number of records you can load.
  898.        
  899.        Relative Record Position    Permits you to select a range of records
  900.                          to load relative to the most recent record in the
  901.                          file (the Last Record).  Indicate relative record
  902.                          positions by using negative numbers that count back
  903.                          X records from the last record.  If you enter a
  904.                          relative record position for the first record, e.g.,
  905.                          -100, Parity will set the Last Record to 0.  In this
  906.                          example a total of 101 records will be loaded
  907.                          starting with the most recent record and counting
  908.                          back 100 records.  Hitting enter after inputting a
  909.                          relative record position in the First Record field
  910.                          will execute the dialog box.
  911.        
  912.        Absolute Date Range    Enter the dates you want to load data for.
  913.                          Dates must be formatted as MM/DD/YY or YYMMDD.  When
  914.                          you enter a date for the first record, Parity will
  915.                          automatically set the last record to the last date
  916.                          in the file.  You may not mix dates and record
  917.                          numbers or relative record positions.
  918.        
  919.        Compression       Parity gives you two options you can use to
  920.                          "compress" your data files into weekly or monthly
  921.                          formats.  If you select the "True Weekly" option,
  922.                          Parity will use the highest and lowest values, the
  923.                          total volume, and Friday's closing price to create
  924.                          its weekly data.  The "True Monthly" option works in
  925.                          the same way.  The first and last data points may be
  926.                          partial weeks if a full weeks data doesn't exist.
  927.        
  928. Create or Modify Group
  929.        
  930.        The Create or Modify Group command defines a new group or modifies the
  931.        contents of an existing group.  A group is a list of securities in any
  932.        of the supported data formats, located anywhere on your disks.  The
  933.        actual number of securities a group can contain depends primarily on
  934.        the length of the path of the data files, and for MetaStock files the
  935.        lengths of the symbol and name of each security.  The total size of a
  936.        group is 64KB of characters.  On average each entry for a data file in
  937.        the root directory will be 35-40 characters so the largest possible
  938.        group is 1600 to 1800 securities.  However, if your data files have a
  939.        very long path, for example,  C:\PARITY\DATAFILE\STOCKS\CONSUMER then
  940.        the maximum size of your groups will be only 900-1000 securities.  You
  941.        can define any number of groups.
  942.        
  943.        Groups            This box lists all of the defined groups currently
  944.                          in memory.  Double clicking on a group will add all
  945.                          of the securities in that group to the Securities in
  946.                          Group list.  To modify an existing group double
  947.                          click on its name to add its stocks to the
  948.                          Securities in Group list.  Make any modifications
  949.                          you want and save it under the same name.
  950.        
  951.        Securities in Group    This box lists all of the securities you have
  952.                          selected to be in the group.  Add securities by
  953.                          double clicking on an available security or an
  954.                          entire group.  To delete securities from the group,
  955.                          double click on the security in the group.
  956.        
  957.        Available Securities   Lists all the securities of the specified data
  958.                          type that are available in the selected directory.
  959.                          Double click on any available security to add it to
  960.                          the group.  Type the first letter of a security to
  961.                          search the list for it.
  962.        
  963.        Add All Securities     Clicking on this button will cause all the
  964.                          securities in the available securities list box to
  965.                          be added to the group.
  966.        
  967.        Directories       Lists all the directories on your disk.  To move
  968.                          around the directory tree simply double click on the
  969.                          directories or drives that are listed.  The
  970.                          Available Securities list will be updated for the
  971.                          directory you select.
  972.        
  973.        New Group         Enter the name of the group you are creating or
  974.                          modifying in this text box.  The name can contain 16
  975.                          significant characters including A-Z, a-z, 0-9, %,
  976.                          _, $, !, and %.  Names cannot begin with a number
  977.                          and are not case sensitive.
  978.        
  979.        Double Click Action    Selects the effect of double clicking in the
  980.                          list boxes.  By default double clicking will add or
  981.                          remove securities from the Securities in Group list.
  982.                          Selecting Show Details will cause double clicking on
  983.                          a security to list any available details on the data
  984.                          file.  ChartPro data formats contain very little
  985.                          information on the underlying security.
  986.        
  987.        File Format       Selects the data file format Parity looks for in the
  988.                          selected directory.  Only files from one data format
  989.                          at a time can be displayed in the Available
  990.                          Securities list.  Note that you can mix files of any
  991.                          format in a group.
  992.        
  993.        Sort Available Securities   By default Parity sorts the Available
  994.                          Securities list by symbols.  You can also sort
  995.                          certain file formats by name.  This option is
  996.                          disabled for ChartPro and ASCII files.
  997.        
  998.        Create Group Button    Clicking Create Group will save the list of
  999.                          securities in the group to the group name you
  1000.                          entered in the New Group text box.  If you didn't
  1001.                          enter a name Parity will prompt you for one.  To
  1002.                          make the group you created the current group you
  1003.                          must use the Select a Group command.
  1004.        
  1005.        
  1006. Select a Group
  1007.        
  1008.        Use the Select a Group command to select the group of securities which
  1009.        you want to be able to display.
  1010.        
  1011.   Select a Group Dialog Box
  1012.        
  1013.        The Select a Group command lists all the groups and allows you to
  1014.        select the group you want to become the current group by double
  1015.        clicking on the group's name.  After you select a group, a second
  1016.        dialog box will appear prompting you to enter a data range and some
  1017.        other parameters controlling the display of charts for the securities
  1018.        in the group
  1019.        
  1020.   Options for Displaying Groups
  1021.        
  1022.        This dialog box sets up certain options that will be identical for all
  1023.        of the securities in the current group.  These options control the
  1024.        size and number of the charts that will be shown and the range of data
  1025.        Parity will display from each security in the group.
  1026.        
  1027.        # of Graphs Displayed  The number of charts Parity can display at one
  1028.                          time is constrained by Windows' available System
  1029.                          Resources.  Windows 3.1 gives Parity significantly
  1030.                          more System Resources than Windows 3.0.  You will
  1031.                          receive a warning if you specify more than 12 graphs
  1032.                          to be displayed at once.  To display only a single
  1033.                          graph at a time, click on the Close Graph After
  1034.                          Displayed check box.
  1035.        
  1036.        Chart Size        Permits you to set the chart size in pixels.  Parity
  1037.                          sets the default chart size to equal the size of a
  1038.                          chart after a Window Cascade command.  To maximize
  1039.                          the size of each chart as it is displayed click on
  1040.                          the Maximize Graph Size check box.
  1041.        
  1042.        Print Each Graph  This prints each chart when it is displayed.  See
  1043.                          Printing Charts.
  1044.        
  1045.        Add Blanks to Chart    Specify the number of periods of "white" space
  1046.                          you want added to the right of the chart.  Useful
  1047.                          for drawing extended trendlines into the future.
  1048.        
  1049.        Data Range Options     Since Parity permits you to group securities
  1050.                          with different numbers of records and starting and
  1051.                          ending dates you must use Relative Record Positions
  1052.                          to specify the data range to be printed.  A future
  1053.                          release of Parity will include the option to use
  1054.                          Absolute Date Ranges.  See Load a Security for
  1055.                          details about data ranges.
  1056.        
  1057.        OK                Sets the display and data range options you selected
  1058.                          and loads the first security in the group.  This
  1059.                          will overwrite the group or security that was
  1060.                          previously selected.
  1061.        
  1062. Reorder a Group
  1063.        
  1064.        When you reorder a group you change the display sequence of the
  1065.        securities within the group.  You can also change the definition of
  1066.        the group by excluding securities from the Reordered Group list.
  1067.        
  1068.        List of All Groups     Select the group you want to reorder by double
  1069.                          clicking on the group's name in this list box.
  1070.        
  1071.        Original Group    Lists all the securities in the group you selected
  1072.                          for reordering which have not been added to the
  1073.                          Reordered Group list.  Add a security to the
  1074.                          Reordered Group list by double clicking on the
  1075.                          security name.
  1076.        
  1077.        Reordered Group   Lists the display order for all the securities that
  1078.                          have been selected for reordering.  Double Clicking
  1079.                          on a security in the Reordered Group list will add
  1080.                          it back to the Original Group List.
  1081.        
  1082.        Double Click Action    Permits you to select if double clicking on a
  1083.                          security will move it from the Original Group to the
  1084.                          Reordered Group or back, or cause any available
  1085.                          details about the securities data file to be shown
  1086.                          in the upper left corner of the dialog box.
  1087.        
  1088.        O.K. Button       Resets the securities list and display sequence of
  1089.                          the group to be identical to the Reordered Group
  1090.                          list.
  1091.        
  1092. Save All Groups
  1093.        
  1094.        The Save All Groups command will save the definition of ALL the groups
  1095.        in memory to the GROUPS.DAT file in your Parity directory.  This is
  1096.        the only way to make any changes, deletions, or newly created groups
  1097.        permanent.  It is not possible to save just the changes of a single
  1098.        group.
  1099.        
  1100. Delete Groups
  1101.        
  1102.        The Delete Groups command permits you to remove the definition of a
  1103.        Group from memory.  Groups will not be permanently deleted unless you
  1104.        Save All Groups.
  1105.        
  1106. Display Group or Security
  1107.        
  1108.        The Display command in the Groups menu will display a chart of the
  1109.        current security using the current study and set the display mode to
  1110.        Display Group.  This command is included for your convenience only and
  1111.        we recommend controlling the Display Matrix using the Display Tools
  1112.        found on the Tool Bar.
  1113.        
  1114. Import Other Formats
  1115.        
  1116.        Parity permits you to import data from Excel 2.1 and 3.0 files, Lotus
  1117.        123 WKS files, Comma Separated Value text files and Tab Separated
  1118.        Value text files.
  1119.        
  1120.        You can import price data using the 5 field date, high, low, close,
  1121.        volume format or the 7 field date, open, high, low, close, volume,
  1122.        open interest formats.  You can also include other data arrays in the
  1123.        file which will be imported as named variables which you can use in
  1124.        your formulas.
  1125.        
  1126.        Each "column" in the file you import is treated as a variable.  The
  1127.        first "row" of the column must contain the name of the variable.  Each
  1128.        subsequent row contains the elements of the variable's data array.  A
  1129.        variable can contain up to 8100 elements.
  1130.        
  1131.        The Import Other File Formats dialog box is straight forward.  Simply
  1132.        select the file you want to import, check the correct file format
  1133.        radio button and click on the Import button.
  1134.        
  1135.        In order to be correctly imported the file must be formatted very
  1136.        specificly.  Please read the following sections carefully.  Parity
  1137.        performs very limited error checking when it imports data so you may
  1138.        need to experiment with the layout of your file before you are able to
  1139.        import data correctly.
  1140.        
  1141.        Parity Plus includes a data conversion utility that lets you convert a
  1142.        very wide range of file formats to and from the MetaStock, ChartPro
  1143.        and Comma Delimited ASCII data files Parity supports directly.
  1144.        
  1145.   Importing Price Data
  1146.        
  1147.        Although Parity permits you to use the Import Other Formats command to
  1148.        import price data you cannot use this data in a group.  Importing
  1149.        price data is like the Load a Security command but without the ability
  1150.        to select a data range.
  1151.        
  1152.        To successfully import price data you must observe the following
  1153.        conventions exactly.  Each variable name must appear in the first row
  1154.        of the file and must be exactly as shown.  Subsequent rows must
  1155.        include data formatted as described below.
  1156.        
  1157.        Variable Name     Description
  1158.        Date              Mandatory.  Subsequent rows must contain date,
  1159.                          rather than text or numeric values for Excel and
  1160.                          Lotus files.  Text files must include dates
  1161.                          formatted as MM/DD/YY.  Any other formatting will
  1162.                          cause an error.  Note you must use Date not Dates.
  1163.        High              Mandatory.  High price values.  Excel and Lotus must
  1164.                          format the high prices as numeric, rather than text
  1165.                          values.  Text files must not contain non-numeric
  1166.                          characters such as "," or "$".
  1167.        Low               Same as High.
  1168.        Close             Same as High.
  1169.        Volume            Same as High.
  1170.        Open              Optional.  Same formatting as High.
  1171.        OpenInterest      Optional.  Same formatting as High.  It is safest if
  1172.                          you fill openinterest with zeros if you include open
  1173.                          data.  However, this is not mandatory.  Note, there
  1174.                          is no space between open and interest in the
  1175.                          OpenInterest variable name.
  1176.        Name              Mandatory.  You must include a text value for name.
  1177.                          The use of more than 16 characters will be
  1178.                          unpredictable.  Only the first row after Name will
  1179.                          be recognized.
  1180.        Symbol            Mandatory.  You must include a text value for
  1181.                          symbol.  The use of more than 8 characters may be
  1182.                          unpredictable.  Only the first row after Symbol will
  1183.                          be recognized.
  1184.        NumFields         Mandatory.  NumFields must include a numeric value
  1185.                          of either 5 or 7 depending on whether the data
  1186.                          includes Date, High, Low, Close, Volume or Date,
  1187.                          Open High, Low, Close, Volume, OpenInterest.  Note
  1188.                          NumFields is one word with no spacing.  Only the
  1189.                          first row after NumFields will be recognized.
  1190.        
  1191.        The columns can occur in any order and the variable names are not case
  1192.        sensitive.  If you are using comma delimited or tab delimited text
  1193.        files we strongly recommend that you include Name, Symbol, and
  1194.        NumFields at the end of the first and second lines.  Otherwise you
  1195.        will need to maintain the correct comma or tab separation in each and
  1196.        every row.  Also each line in the file must end with a carriage return
  1197.        or carriage return and line feed.  If you are using a word processor
  1198.        like Word for Windows that means you must save the file as text with
  1199.        line breaks.
  1200.        
  1201.        You must have the "File Includes Price Data" check box checked to
  1202.        correctly import price data.  Once price data is imported you can
  1203.        create charts using any study or batch.  If you Load a Security, or
  1204.        Select a Group, the price data you imported will be overwritten.  You
  1205.        must use Parity's Predefined Variables to access price data you
  1206.        import.  The Date, High, Low, Close, Volume, Open, OpenInterest, Name,
  1207.        Symbol, and NumFields variable names will not be accessible to you.
  1208.        
  1209.        An Example of a Comma Separated File
  1210.        
  1211.           Row 1   date,high,low,close,volume,name,symbol,numfields
  1212.           Row 2   3/1/90,33.5,33,33.25,12500,Good Stock,GSTK,5
  1213.           Row 3...  3/2/90,34,33,33.75,15000
  1214.        
  1215.        Common Problems Importing Price Data
  1216.        
  1217.        The Import Other Formats command is bug free.  If it doesn't work for
  1218.        you there is a problem with your file format.  Since we can't tell
  1219.        anything about your file format over the phone we are unable to
  1220.        provide any meaningful technical support for the Import Other Formats
  1221.        command unless you send us the file you are trying to import.  In our
  1222.        experience the most common problems importing data are:
  1223.        
  1224.           1.The date field is not formatted correctly.  This occurs most
  1225.              frequently when importing from a spreadsheet.  The date field
  1226.              looks like a date value but is really text.  Check the
  1227.              formatting of the date column.
  1228.           
  1229.           2.The Lotus 123 WKS file isn't really in the WKS format but
  1230.              simply has a WKS extension.  Parity can only import from true
  1231.              WKS format files, not from WK1, WK3 or WRK files.  Check the
  1232.              format of your file.
  1233.           
  1234.           3.Parity does not support the Excel 4.0 file format.  Excel files
  1235.              must be saved as 3.0 or 2.1 formats.  Check the format of your
  1236.              file.
  1237.           
  1238.           4.Each line in a comma or tab delimited text files must end with
  1239.              a hard carriage return.  Make sure your word processor is
  1240.              saving the file in plain text format with line breaks.
  1241.        
  1242.        Since Parity performs no error handling when you try to import data if
  1243.        an error occurs the program doesn't fail gracefully and it will often
  1244.        appear to freeze the computer.  Normally you can recover simply by
  1245.        pressing the up arrow key and closing the dialog box by double
  1246.        clicking on the control menu box in the upper left hand corner of the
  1247.        dialog box window.
  1248.        
  1249.   Importing Other Data
  1250.        
  1251.        Parity does not limit you to importing only price data.  You can
  1252.        import an array of any numeric data.  The name of the data array
  1253.        variable will be the same as the name in the first row of the data's
  1254.        column.  You can use this variable in exactly the same way as Parity's
  1255.        Predefined Variables.  Non-price data can be imported in the same file
  1256.        as price data.  These imported variables persist throughout your
  1257.        session.
  1258.        
  1259.        Parity performs no checking to prevent you from accidentally
  1260.        overwriting an internal variable.  You may also experience problems
  1261.        with certain formulas when an imported variable doesn't have the
  1262.        "array range" the formula expects.  This is definitely an advanced
  1263.        option which will require experimentation.  One possibility you might
  1264.        explore is importing data from a package like The Technician, and
  1265.        including it in your analysis.
  1266.        
  1267.        See the Predefined Variables section for more suggestions on how to
  1268.        handle imported data.
  1269.        
  1270. Studies Menu
  1271.        
  1272. Study Commands
  1273.        
  1274.        A study controls every aspect of how a chart is displayed except for
  1275.        which security is being charted.  The Studies Menu provides you with
  1276.        all of the tools necessary to create sophisticated charts.  Multiple
  1277.        studies can be "batched" or "clustered" together to automate
  1278.        repetitive display tasks.
  1279.        
  1280.        
  1281. Batch Commands
  1282.        
  1283.        A batch is a predefined list of one or more studies that is displayed
  1284.        sequentially on a single security or group.  Use batches to automate
  1285.        and simplify your charting.  A batch can hold an unlimited number of
  1286.        studies and you can define an unlimited number of batches.
  1287.        
  1288.        
  1289. Create/Modify Current Study
  1290.        
  1291.        The Create/Modify Study command opens the Formula Editor, which is the
  1292.        first of several dialog boxes that control how a chart is displayed.
  1293.        These dialog boxes always display the settings for the currently
  1294.        selected study, or the Default Study if no study has been selected.
  1295.        
  1296.        The changes you make to the study you are modifying will be temporary
  1297.        if you select O.K. from the Formula Editor which will then create an
  1298.        "UNNAMED" study.  The "UNNAMED" study is overwritten if you move
  1299.        through the Display Matrix or select a new current study and your
  1300.        changes will be lost.  You can save your changes under a new or
  1301.        existing study name by clicking on the Save As button.  These changes
  1302.        will be stored for the current session and can be made permanent with
  1303.        the Save All Studies command.
  1304.        
  1305.   The Study Editors
  1306.        
  1307.        Formula Editor    The Formula Editor lets you create sophisticated
  1308.                          technical indicators using the predefined indicator
  1309.                          list and your own formulas.  All of the subsequent
  1310.                          Study Editors return you to the Formula Editor which
  1311.                          controls how your changes will be saved.
  1312.        
  1313.        Pane Layout Editor     Controls how the indicators you defined with
  1314.                          the Formula Editor will be displayed in the chart.
  1315.                          You can specify which pane to plot the indicator in,
  1316.                          where the pane should be displayed, what the pane
  1317.                          size should be, and whether the pane should be
  1318.                          displayed with a scale or a grid.
  1319.        
  1320.        Color Editor      Controls what colors to use for plotting the
  1321.                          indicators as well as the colors used for the
  1322.                          background, scales, labels and grid of the chart.
  1323.        
  1324.        Options Editor    Controls how you label the panes and what to use for
  1325.                          the chart title.  Also lets you select the number of
  1326.                          days between ticks on the X axis and whether the Y
  1327.                          axis scale of each pane is optimized for labels or
  1328.                          data.  You can also use the options editor to
  1329.                          separate stacked panes with white space.
  1330.        
  1331. Formula Editor
  1332.        
  1333.        The Formula Editor permits you to create up to nine formulas that can
  1334.        be displayed on a chart and/or used in another formula.  Each formula
  1335.        can contain any of the indicators, predefined variables, arithmetic
  1336.        operators, or chart procedures available in Parity.
  1337.        
  1338.        The result of each formula is assigned to an array variable named F1
  1339.        to F9 as shown to the left of the Formula to Plot box.  The F1 to F9
  1340.        variables can be used in exactly the same fashion as the predefined
  1341.        variables, O, H, L, C, V, and OI which hold the data for the current
  1342.        security.  The values for the first security in a group are stored in
  1343.        the predefined variables FO, FH, FL, FC, FV, and FOI.  You can use
  1344.        these predefined variables to create spreads and relative strength
  1345.        calculations.
  1346.        
  1347.        Since the formulas are processed sequentially, the result of a
  1348.        formula, e.g. F3, can only be used in subsequent formula definitions,
  1349.        e.g., F4 - F9.
  1350.        
  1351.        Some indicators such as BolBands(), and Stoch() are actually
  1352.        procedures rather than functions.  You cannot reference the result of
  1353.        these procedures by F1-F9 or by including them within another formula
  1354.        calculation.
  1355.        
  1356.        A formula box can also contain a chart procedure.  Chart procedures
  1357.        perform special processing in order to create displays like Point and
  1358.        Figure Charts, EquiVolume Charts, Crockerc type charts, and horizontal
  1359.        bar charts of the number of days at a price, or the total volume at a
  1360.        price.  The ChartFirstSecurity() procedure even lets you include a
  1361.        chart of the first security in a group on the same chart as the
  1362.        current security.  To see the selection of Chart Procedures available
  1363.        click on the Chart Procedure radio button.
  1364.        
  1365.   To Define a Formula
  1366.        
  1367.        1  Click in the Formula Box.
  1368.        
  1369.        2  Type in your formula or edit an existing formula.  Or
  1370.        
  1371.        3  Double click on a predefined indicator in the indicator list box.
  1372.           If the Formula Box you clicked on in 1) was empty the indicator
  1373.           will be copied to the Formula Box.
  1374.           If the Formula Box already contained a formula definition the
  1375.           indicator you selected will be saved to the clipboard and you can
  1376.           position the cursor in any Formula Box and paste the indicator you
  1377.           selected using SHIFT-INS or the Edit Paste Menu Command.
  1378.           If you click on the Functions radio button a list of Parity's
  1379.           operators and functions will be displayed.  When you double click
  1380.           on one of these functions it is saved to the clipboard.  You can
  1381.           paste the function into any Formula Box using SHIFT-INS.  You will
  1382.           need to edit the function manually.
  1383.        
  1384.   To Define a Chart Procedure
  1385.        
  1386.        1  Click on the Chart Procedure radio button.  The list box will now
  1387.           display all the chart procedures available to you.
  1388.        
  1389.        2  Double Click on the Chart Procedure you want to include in your
  1390.           chart.  Complete the dialog box if necessary, and the Chart
  1391.           Procedure will be copied to the Formula Box or saved to the
  1392.           clipboard.
  1393.        
  1394.   To Define the Line Style
  1395.        
  1396.        You can select the line style that will be used to plot the result of
  1397.        a formula by clicking on the drop down list box to the right of the
  1398.        Formula Box.  An example of each of the available line styles will be
  1399.        shown.  The Bars style will plot the formula as a histogram or bar
  1400.        chart.
  1401.        
  1402.   Using Japanese Candlestick Charts
  1403.        
  1404.        By default, Parity will plot the price data as an Open, High, Low,
  1405.        Close bar chart.  To plot this data as a Japanese Candlestick chart
  1406.        just check the Candlestick check box.  If you are using a high
  1407.        resolution printer you may find that candlestick charts print the
  1408.        candles too thinly.  You can use the Chart Preferences command in the
  1409.        Options menu to increase the thickness of the candlesticks.
  1410.        
  1411.   Using Point and Figure, EquiVolume, Crockerc, and Horizontal Bar Charts
  1412.        
  1413.        Parity provides nine powerful Chart Procedures which permit you to
  1414.        include special types of graphs in the panes of your chart.  Click on
  1415.        the Chart Procedures radio button to see the selection of charts
  1416.        available to you.  Simply double click on the chart procedure you want
  1417.        to include and complete the dialog box which will pop up.  The chart
  1418.        procedure will be copied to the empty formula box.
  1419.        
  1420.   Button Commands
  1421.        
  1422.        O.K. Button       Saves the settings of all the Study Editors as an
  1423.                          "UNNAMED" Study.  These settings will be lost when
  1424.                          another study is loaded.
  1425.        
  1426.        Save As Button    Permits you to save the settings of all the Study
  1427.                          Editors as a "Named" Study.  These settings can be
  1428.                          made permanent by selecting the Save All Studies
  1429.                          menu command.
  1430.        
  1431.        Cancel Button     Exits Formula Editor without making any changes in
  1432.                          the current study.
  1433.        
  1434.        Reset All Button  Will reset all of the Study Editors' settings to the
  1435.                          Default Study settings.  Useful if you want to
  1436.                          create a new study from scratch when a named study
  1437.                          is loaded.
  1438.        
  1439.        Panes Button      Brings up the Pane Layout Editor dialog which
  1440.                          controls the layout and appearance of all the panes
  1441.                          in a chart.
  1442.        
  1443.        Colors Button     Brings up the Color Editor dialog which controls the
  1444.                          layout and appearance of all the colors in a chart.
  1445.        
  1446.        Options Button    Brings up the Options Editor dialog which controls
  1447.                          pane labels, chart titles and pane scaling.
  1448.        
  1449. Pane Layout Editor
  1450.        
  1451.        The Pane Layout Editor controls how each data array will be plotted in
  1452.        a chart.  As many as 11 different data arrays can be plotted in a
  1453.        single chart.  These data arrays include price and volume as well as
  1454.        the array variables F1 to F9 that contain the results of the formulas
  1455.        defined in the Formula Editor.
  1456.        
  1457.        By default, Parity plots each data array you define in its own pane,
  1458.        and each pane is displayed in the chart stacked from top to bottom in
  1459.        ascending order.
  1460.        
  1461.        By changing the Pane to Plot In and Pane to Overlay settings you can
  1462.        plot multiple data arrays in a single pane and stack multiple panes on
  1463.        top of each other.  The Pane to Overlay settings also control the
  1464.        order in which each pane appears.  Each pane maintains its own scale
  1465.        that can be displayed on the left or right side of the pane or not at
  1466.        all by adjusting the Scale settings.  The Relative Size settings
  1467.        control the size of each pane in the chart.  The Grid Settings control
  1468.        how each pane displays its horizontal and vertical grids.
  1469.  
  1470.        Dialog Form Item  Description
  1471.        Pane To Plot In   In order to display a data array you must specify a
  1472.                          pane to plot the data array in.  A pane can contain
  1473.                          any number of data arrays but each pane only
  1474.                          maintains a single Y axis scale.  This scale is
  1475.                          automatically adjusted for the largest and smallest
  1476.                          values plotted in the pane and the Maximize Y Axis
  1477.                          settings in the Options Editor controls how the
  1478.                          scale is fitted to the data.  The Pane to Plot In
  1479.                          setting must contain an integer from 0 to 11.
  1480.                          Setting the Pane to Plot In or the Pane to Overlay
  1481.                          to 0 will cause the data array to not be displayed.
  1482.                          The figure above shows ADX(14) and ADXR(14) plotted
  1483.                          in the same pane.
  1484.        
  1485.        Pane to Overlay   The Pane to Overlay setting controls where the pane
  1486.                          is displayed in a chart.  By default each data array
  1487.                          is plotted in its own pane that overlays itself.
  1488.                          Panes are plotted in the chart from top to bottom in
  1489.                          ascending order of the Pane to Overlay value.
  1490.                          If you change the Pane to Overlay to a different
  1491.                          pane then the contents of the pane will be overlaid
  1492.                          onto the other pane.  The size of the panes will be
  1493.                          controlled by the first pane that is created.  Since
  1494.                          each pane maintains its own scale, you would overlay
  1495.                          panes, rather than plot in the same pane, when two
  1496.                          or more data arrays have very different ranges.  A
  1497.                          good example would be overlaying panes containing
  1498.                          PVI() and NVI() data arrays as shown in the figure
  1499.                          above.
  1500.                          You can also change the order in which panes are
  1501.                          displayed on a chart by changing the Pane To Overlay
  1502.                          settings.  Valid settings for Pane To Overlay are 0
  1503.                          to 13.  Although you can't plot in panes 12 or 13
  1504.                          these settings can be useful to quickly change the
  1505.                          display sequence.  For example, if you prefer to
  1506.                          show the price and volume panes at the bottom of the
  1507.                          chart, simply set their Pane To Overlay settings to
  1508.                          12 and 13 respectively.  Using 0 will cause the data
  1509.                          array not to be plotted at all.
  1510.        
  1511.        Relative Size     Since Parity permits you to dynamically resize your
  1512.                          charts, all pane size settings are relative to the
  1513.                          total size of the chart.  To calculate the display
  1514.                          size of a pane, Parity totals the relative sizes of
  1515.                          all the panes in the stack (overlaid panes are not
  1516.                          counted) and allocates a percentage of the chart's
  1517.                          display area to the pane based on the pane's
  1518.                          relative size divided by the total relative sizes of
  1519.                          all the panes in the stack.  Relative sizes can be
  1520.                          any number greater than zero.
  1521.        
  1522.        Scale Settings    Each Pane maintains its own Y-axis scale.  This
  1523.                          scale can be displayed to the left or right of the
  1524.                          pane or not at all.  Parity will display all the
  1525.                          scales of overlaid panes.  Unless you have the Pane
  1526.                          Separation setting selected in the Options Editor
  1527.                          the highest and lowest labels of stacked panes with
  1528.                          scales set to the same side will overlap.  To change
  1529.                          the Scale Setting insert the cursor to the far left
  1530.                          of the scale box and type L, R, or N.  It is not
  1531.                          necessary to type the whole word or delete the
  1532.                          setting already there.
  1533.        
  1534.        Grid Settings     The frequency of the horizontal and vertical grids
  1535.                          in a pane are automatically controlled by Parity
  1536.                          based on the size of the chart and the pane.
  1537.                          However you can control whether either, both or none
  1538.                          of the grids are displayed in the pane.  To change
  1539.                          the Grid setting insert the cursor to the far left
  1540.                          of the grid box and type H, V, B, or N.  It is not
  1541.                          necessary to type the whole word or delete the
  1542.                          setting already there.
  1543.        
  1544.        O.K. Button       This temporarily stores any changes you have made in
  1545.                          the Pane Layout Editor and returns you to the
  1546.                          Formula Editor.  Your changes won't be saved unless
  1547.                          you select O.K. or Save As from the Formula Editor.
  1548.        
  1549. Color Editor
  1550.        
  1551.        The Color Editor permits you to control the colors used to plot each
  1552.        data array, as well as specifying what colors to use for the chart
  1553.        background, scales and labels.
  1554.        
  1555.        To change a color simply click on the button for the item you wish to
  1556.        change.  The color selection dialog box will appear.  Select one of 38
  1557.        predefined colors by double clicking on the color name, or create your
  1558.        own color using the RGB slider bars.
  1559.        
  1560.        The lines Parity plots are only one pixel wide.  Consequently if your
  1561.        display adapter or Windows settings are set to 16 colors and you
  1562.        select a dithered color the data plots will be unsatisfactory.  Also
  1563.        with a one pixel width, similarly colored lines will look almost
  1564.        identical.
  1565.        
  1566.        As a final caution, you should note that not all printer drivers will
  1567.        print all the colors you can display and some printer drivers may
  1568.        print any color except white as a solid black line.  Given the
  1569.        diversity of drivers for Windows we can only suggest that you
  1570.        experiment with the best settings for your particular mix of
  1571.        equipment.
  1572.        
  1573.        Preview Chart
  1574.        
  1575.        If you have price data loaded, you can preview the chart as it is
  1576.        currently defined by clicking on the Preview Chart Button.  This will
  1577.        create a small copy of the chart your study is defining in the Color
  1578.        Editor form.  A complicated study may take a few seconds to display as
  1579.        Parity calculates the value of each formula.
  1580.        
  1581. Options Editor
  1582.        
  1583.        The Options Editor controls the display of pane labels, chart titles,
  1584.        pane scales and pane separations.  Each of its settings is explained
  1585.        below.
  1586.        
  1587.        Dialog Form Item  Description
  1588.        Pane Labels       Each pane can have a label within the pane that will
  1589.                          appear in the upper left corner of the pane.  By
  1590.                          default pane labels are displayed using the text of
  1591.                          the formula used to create the data arrays in the
  1592.                          pane.  You can edit the text of a pane label and/or
  1593.                          completely disable its display using the Pane Labels
  1594.                          text box and check box respectively.  Labels will be
  1595.                          displayed in the same color used to plot the data
  1596.                          array.
  1597.                          Parity attempts to display all the Pane Labels for
  1598.                          all the data arrays plotted in a particular pane
  1599.                          area.  In other words, labels for all the data
  1600.                          arrays plotted IN a pane or OVERLAID on a pane will
  1601.                          be printed.  However, the logic for arranging these
  1602.                          labels is complicated and can easily become confused
  1603.                          when you overlay panes that contain multiple data
  1604.                          arrays.  Also the pane may not be large enough to
  1605.                          contain all the labels.
  1606.                          Once a Pane Label has been created, either manually
  1607.                          or automatically, subsequent changes in the
  1608.                          underlying formula will not affect the label.
  1609.                          We recommend that when you overlay panes you use the
  1610.                          pane label to indicate whether a data array is
  1611.                          plotted to the left or right scale.
  1612.        
  1613.        Maximize Y Axis?  The Y axis scale can be adjusted to maximize the fit
  1614.                          to the data plotted in the pane by checking this
  1615.                          box.  This maximizes the amplitude of the data
  1616.                          plotted in the pane.  If the box is unchecked Parity
  1617.                          will display the Y axis scale with "rounded" values,
  1618.                          i.e. 10 to 50, or 100 to 200.  This will result in
  1619.                          "prettier" labels but can flatten the data out quite
  1620.                          a lot.  We prefer maximizing the fit to data but the
  1621.                          choice is yours.
  1622.        
  1623.        Separate Panes?   By default, Parity abuts stacked panes top to bottom
  1624.                          with no separation.  If you check Separate Panes?
  1625.                          Parity will add 4% of the area of the chart as white
  1626.                          space to the top of the pane.  Depending on the size
  1627.                          of the chart this will usually permit the top and
  1628.                          bottom scale labels of two adjacent panes to be
  1629.                          displayed without overlapping.  However less space
  1630.                          will be available to display the data.  The total
  1631.                          white space in the chart is added together and used
  1632.                          to adjust the relative size of all of the panes.
  1633.        
  1634.        Chart Title Includes:  The title bar of a chart can include either the
  1635.                          underlying security name, or the study name, or
  1636.                          both.  In order to use a chart in a cluster the
  1637.                          chart title must include the study name.
  1638.        
  1639.        X Axis Tick Days  This controls the minimum number of days displayed
  1640.                          between tick marks on the X Axis.  If the chart is
  1641.                          too small to display all the ticks the number of
  1642.                          tick days will be multiplied by a factor of 2 or 5
  1643.                          until the largest possible number of ticks can be
  1644.                          displayed.  In addition this setting may affect the
  1645.                          frequency of the Vertical Grid.
  1646.        
  1647.        Chart Title at Top of Page  If you check this box the Chart Title will
  1648.                          be included at the top of the chart as well as in
  1649.                          the title bar of the chart's window.  This can be
  1650.                          useful when you are preparing printed charts.
  1651.        
  1652. Select a Study
  1653.        
  1654.        Use the Select a Study command to select the study used to display the
  1655.        price data from any of the studies you have previously defined.
  1656.        
  1657.        Note that when you select a new study to become the current study it
  1658.        will replace the study, batch, or cluster you had previously selected
  1659.        and reset the X or study axis of the Display Matrix.
  1660.        
  1661.        To display the study using the current security use the Display
  1662.        Current Study command or click on one of the display options on the
  1663.        Tool Bar.
  1664.        
  1665. Save All Studies
  1666.        
  1667.        The Save All Studies command saves the definition of ALL the studies
  1668.        in memory to the STUDIES.DAT file in your Parity directory.  This is
  1669.        the only way to make any changes, deletions,  or newly created studies
  1670.        permanent.  It is not possible to save changes to a single study.
  1671.        
  1672. Delete Study
  1673.        
  1674.        The Delete Study command removes the definition of a study from
  1675.        memory.  Studies will not be permanently deleted unless you Save All
  1676.        Studies.
  1677.        
  1678. Display Current Study
  1679.        
  1680.        The Display Current Study command displays a chart of the current
  1681.        security using the current study and sets the display mode to Display
  1682.        Group.  This command is included for your convenience only and we
  1683.        recommend controlling the Display Matrix using the Display Tools found
  1684.        on the Tool Bar.
  1685.        
  1686. Batch Studies
  1687.        
  1688.        The Batch Studies command lets you define a new Batch of studies using
  1689.        the Create Batch form.  A Batch can contain an unlimited number of
  1690.        studies.
  1691.        
  1692.        To add studies to the batch, double click on the study name in the All
  1693.        Defined Studies list.  If you change your mind and want to remove a
  1694.        study from the batch just double click on the study name in the
  1695.        Studies to be Batched list.
  1696.        
  1697.        Type the name you want to assign to the batch in the Name of New Batch
  1698.        box.  The name can contain 16 significant characters including A-Z, a-
  1699.        z, 0-9, %, _, $, !, and %.  Names cannot begin with a number and are
  1700.        not case sensitive.
  1701.        
  1702.        Clicking O.K. will save the batch to memory and Cancel will exit.  To
  1703.        make your changes permanent you must issue a Save All Batches command.
  1704.        
  1705. Select a Batch
  1706.        
  1707.        Use the Select a Batch command to select the batch used to display the
  1708.        price data from any of the batches you have previously defined.
  1709.        
  1710.        Note that when you select a new batch to become the current batch it
  1711.        will replace the study, batch, or cluster you had previously selected
  1712.        and reset the X or study axis of the Display Matrix.
  1713.        
  1714.        To display the first study in the batch using the current security use
  1715.        the Display Current Study command or click on one of the display
  1716.        options on the Tool Bar.
  1717.        
  1718. Reorder Batch
  1719.        
  1720.        When you reorder a batch you change the display sequence of the
  1721.        studies within the batch.  You can also change the definition of the
  1722.        batch by excluding studies from the Reordered Batch list.
  1723.        
  1724.        Dialog Form Item  Description
  1725.        List of All Batches    Select the batch you want to reorder by double
  1726.                          clicking on the batch's name in this list box.
  1727.        
  1728.        Original Batch    Lists all the studies in the batch you selected for
  1729.                          reordering which have not been added to the
  1730.                          Reordered Batch list.  Add a study to the Reordered
  1731.                          Batch list by double clicking on the study name.
  1732.        
  1733.        Reordered Batch   Lists the display order for all the studies that
  1734.                          have been selected for reordering.  Double Clicking
  1735.                          on a study in the Reordered Batch list will add it
  1736.                          back to the Original Batch List.
  1737.        
  1738.        O.K. Button       Resets the studies list and display sequence of the
  1739.                          Batch to be identical to the Reordered Batch list.
  1740.        
  1741. Save All Batches
  1742.        
  1743.        The Save All Batches command saves the definition of ALL the batches
  1744.        in memory to the BATCHES.DAT file in your Parity directory.  This is
  1745.        the only way to make any changes, deletions,  or newly created batches
  1746.        permanent.  It is not possible to save changes to a single batch.
  1747.        
  1748. Delete Batch
  1749.        
  1750.        The Delete Batches command removes the definition of a Batch from
  1751.        memory.  Batches will not be permanently deleted unless you Save All
  1752.        Batches.
  1753.        
  1754. Clusters Menu
  1755.        
  1756.        A Cluster is similar to a batch.  However, instead of displaying its
  1757.        studies sequentially, a cluster displays all the studies it contains
  1758.        at the same time and in a predefined screen configuration.
  1759.        
  1760.        Command           Description
  1761.        Make a Cluster    Creates a cluster using the current screen display.
  1762.                          A cluster contains information on the size,
  1763.                          location, and underlying study of every "named"
  1764.                          chart that is currently displayed.  The underlying
  1765.                          security is irrelevant to the definition of a
  1766.                          cluster.
  1767.        
  1768.        Select a Cluster  Selects the cluster to display from any of the
  1769.                          clusters you have previously defined.
  1770.        
  1771.        Save All Clusters Saves the definition of ALL the clusters to the
  1772.                          CLUSTERS.DAT file.  Once saved, these definitions
  1773.                          are automatically loaded when you start Parity.
  1774.        
  1775.        Delete Cluster    Removes the definition of one or more clusters from
  1776.                          memory.  This change isn't permanent unless you Save
  1777.                          All Clusters.
  1778.        
  1779.        Display Current Cluster     Displays the current cluster charted on
  1780.                          the current security.  If no security or group has
  1781.                          been selected you will get an error message.
  1782.        
  1783.        Note that the configuration of a cluster is display specific.
  1784.        Displaying a cluster created for a higher resolution display, i.e.
  1785.        Super VGA resolutions of 800 x 600 or 1024 x 768, on a 640 x 480 VGA
  1786.        display, will have unpredictable effects.
  1787.        
  1788. Make a Cluster
  1789.        
  1790.        To make a cluster you must display screen charts of all the studies
  1791.        you want included in the cluster.  Size and arrange these charts on
  1792.        your screen exactly as you want them to appear when you display the
  1793.        cluster.  Any charts which exist, whether or not they are visible,
  1794.        will be added to the cluster as long as they based on "named" studies.
  1795.        This includes charts that are minimized.  Only charts with titles
  1796.        including the study name can be clustered.  Charts without a named
  1797.        study in the title, or with a "DEFAULT" or "UNNAMED" study title are
  1798.        excluded from the cluster.
  1799.        
  1800.        The Make a Cluster command is completely automatic.  All you need to
  1801.        do is name the cluster.  The name can contain 16 significant
  1802.        characters including A-Z, a-z, 0-9, %, _, $, !, and %.  Names cannot
  1803.        begin with a number and are not case sensitive.  Clusters, batches,
  1804.        groups and studies can all have the same name.
  1805.        
  1806.        Note that the configuration of a cluster is display specific.
  1807.        Displaying a cluster created for a higher resolution display i.e.
  1808.        Super VGA resolutions of 800 x 600 or 1024 x 768, on a 640 x 480 VGA
  1809.        display will have unpredictable effects.
  1810.        
  1811. Select a Cluster
  1812.        
  1813.        Use the Select a Cluster command to select the cluster you want to
  1814.        display.
  1815.        
  1816.        Note that when you select a new cluster to become the current cluster
  1817.        it will overwrite the cluster, batch, or study you had previously
  1818.        selected and reset the X or studies axis of the Display Matrix.
  1819.        
  1820.        To display the cluster using the current security click on one of the
  1821.        display options on the Tool Bar.
  1822.        
  1823. Save All Clusters
  1824.        
  1825.        The Save All Clusters command saves the definition of ALL the clusters
  1826.        in memory to the CLUSTERS.DAT file in your Parity directory.  This is
  1827.        the only way to make any changes, deletions,  or newly created
  1828.        clusters permanent.  It is not possible to save changes to a single
  1829.        cluster.
  1830.        
  1831. Delete Cluster
  1832.        
  1833.        The Delete Cluster command removes the definition of a Cluster from
  1834.        memory.  Clusters will not be permanently deleted unless you Save All
  1835.        Clusters.
  1836.        
  1837. Display Current Cluster
  1838.        
  1839.        The Display Current Cluster command displays the charts that comprise
  1840.        the current cluster on the current security.  If no security or
  1841.        cluster has been loaded you will receive an error message.  This
  1842.        command is included for your convenience only and we recommend
  1843.        controlling the Display Matrix using the Display Tools found on the
  1844.        Tool Bar.
  1845.        
  1846. Pointer Menu
  1847.        
  1848.        The Pointer Menu includes less frequently used Action Tools than are
  1849.        accessible by clicking on an icon on the Tool Bar.
  1850.        
  1851.        Choose the action you want to perform from the Pointer Menu
  1852.        selections.  Then click on the chart you want to act on.  These tools
  1853.        are "sticky" and stay active until you select another action tool or
  1854.        click on the Pointer Tool on the Tool Bar.
  1855.        
  1856.        Command           Description
  1857.        Erase Vertical Lines   Erases any vertical lines that have been drawn
  1858.                          on the chart you click on, including lines drawn
  1859.                          with ChartVertLine().
  1860.        
  1861.        Erase Horizontal Lines Erases any horizontal lines that have been
  1862.                          drawn on the chart you click on, except lines drawn
  1863.                          with ChartHorizLine() which cannot be erased.
  1864.        
  1865.        Erase Drawn Lines Erases any lines drawn with the limited line tool,
  1866.                          the extended line tool, or the Fibonacci tools.
  1867.        
  1868.        Erase All Lines   Erases all the lines drawn on the chart except lines
  1869.                          drawn with ChartHorizLine().
  1870.        
  1871.        Draw Fibonacci Lines   Click on any two points in a chart, usually two
  1872.                          extreme price points.  Parity will draw horizontal
  1873.                          lines at the two points plus lines at 38.2%, 50.0%
  1874.                          and 61.8% of the vertical difference between the two
  1875.                          points.  Note that the calculations are performed
  1876.                          based on the actual points you click on, not the
  1877.                          data values they are proximate to.
  1878.        
  1879.        Draw Fibonacci Fans    Click on any two points in a chart, usually two
  1880.                          extreme price Points.  Parity will draw 3 diagonal
  1881.                          trend lines extending from the first point, through
  1882.                          the points that are 38.2%, 50.0% and 61.8% of the
  1883.                          vertical difference between the two points and
  1884.                          vertical to the second point.  These trend lines are
  1885.                          automatically extended to the far right of the
  1886.                          chart.  Note that the calculations are performed
  1887.                          based on the actual points you click on, not the
  1888.                          data values they are proximate to.
  1889.        
  1890.        Draw Channel Lines     Click on any two points in a chart, usually two
  1891.                          points which you believe define a trend.  Parity
  1892.                          will draw an extended trend line between the two
  1893.                          points.  Then click on any third point and Parity
  1894.                          will draw and extended trendline at the third point
  1895.                          which is parallel to the first two points.
  1896.        
  1897. Options Menu
  1898.        
  1899.        The Options Menu includes several commands used to customize Parity's
  1900.        operation.
  1901.        
  1902.        Command           Description
  1903.        Default Study     Permits you to save the settings of the current
  1904.                          study as the "DEFAULT" study.  The "DEFAULT" study
  1905.                          settings are loaded when you first start Parity, and
  1906.                          whenever you click on the Reset All button in the
  1907.                          Formula Editor.
  1908.                          To make a new "DEFAULT" study use the Create/Modify
  1909.                          Current Study editors to define all of the settings
  1910.                          for the current study as you want them to appear in
  1911.                          the "DEFAULT" study and click OK.  Then choose
  1912.                          Default Study from the Options Menu and click on
  1913.                          Make Default Study.  All the settings, including
  1914.                          formulas and chart procedures, of the current study
  1915.                          will be saved to the DEFSTUDY.DAT file.  To return
  1916.                          to Parity's standard "DEFAULT" settings delete the
  1917.                          DEFSTUDY.DAT file from your disk.
  1918.        
  1919.        Chart Preferences Permits you to save settings which affect the colors
  1920.                          and sizes used to display various Chart Procedures,
  1921.                          Action Tools, and the chart size itself.  The
  1922.                          various settings should be self explanatory.
  1923.                          You can enable your preference settings for the
  1924.                          current Parity session only, or you can save them to
  1925.                          the CHRTPREF.DAT file which is automatically loaded
  1926.                          when Parity starts.  To return to Parity's standard
  1927.                          chart settings delete the CHRTPREF.DAT file from
  1928.                          your disk.
  1929.        
  1930.        Directory and File     Permits you to set a Startup Directory used for
  1931.                          the Load a Stock and Create Group commands.  You can
  1932.                          also save a preference for MetaStock or ChartPro
  1933.                          file formats.  Your settings will be saved to the
  1934.                          FILEPREF.DAT file which is automatically loaded when
  1935.                          Parity starts.  To return to Parity's standard
  1936.                          settings delete the FILEPREF.DAT file from your disk
  1937.                          Windows maintains a "current" directory for each
  1938.                          disk.  If you change from the "Startup Directory" to
  1939.                          a different directory using Parity, or any other
  1940.                          Windows application, that will be the directory
  1941.                          which will be displayed when you use Load a Stock or
  1942.                          Create Group.  Parity can only set your initial
  1943.                          startup directory.
  1944.        
  1945.        Moveable Tool Bar Will recreate the Tool Bar as a moveable window of
  1946.                          fixed size.  The moveable Tool Bar will be affected
  1947.                          by the Window Cascade and Tile commands.
  1948.        
  1949.        Fixed Tool Bar    Will recreate the Tool Bar as a fixed windows of
  1950.                          fixed size.  The fixed Tool Bar is not affected by
  1951.                          the Window Cascade and Tile commands unless you have
  1952.                          moved a chart off the "desktop" and used the scroll
  1953.                          bars which will appear to move around on the virtual
  1954.                          desktop.  Then Window Cascade or Tile may adversely
  1955.                          affect the Tool Bar and you may need to recreate it
  1956.                          using either the Moveable Tool Bar or the Fixed Tool
  1957.                          Bar commands.
  1958.        
  1959. Window Menu
  1960.        
  1961.        The Window Menu provides the standard functionality of the Windows 3.x
  1962.        windowing commands.
  1963.        
  1964.        Command           Description
  1965.        Cascade           Arranges chart windows in an overlapping pattern so
  1966.                          that the title bar of each window remains visible.
  1967.        
  1968.        Tile              Arranges chart windows side by side so that all
  1969.                          windows are visible.
  1970.        
  1971.        Arrange Icons     Arranges all chart icons in rows at the bottom of
  1972.                          the Parity window.
  1973.        
  1974.        Show Print Log    Opens a very simple and limited text editor.  You
  1975.                          can make notes and comments in the print log and use
  1976.                          the File Print command to print them or the File
  1977.                          Save As command to save them to a file.
  1978.        
  1979.        Show Scheduler    This command has no function in this release of
  1980.                          Parity.
  1981.        
  1982. Help Menu
  1983.        
  1984.        The Help Menu provides access to Parity's extensive on-line help
  1985.        files.  You can also access help by pressing F1 at any time or
  1986.        clicking on the Help button in most of the dialog boxes.
  1987.        
  1988. Part 5         Indicators & Chart Procedures
  1989.  
  1990.        The technical analysis of stocks and commodities generally falls into
  1991.        three general types of activity; chart reading, indicator analysis,
  1992.        and wave or cycle analysis.  Vociferous proponents of each method
  1993.        exist, but most technicians make use of tools from each of these three
  1994.        general types of analysis in some measure.  Parity provides the user
  1995.        with a wide variety of chart types and predefined technical indicators
  1996.        which can be used to predict potential price trends.
  1997.        
  1998.   Chart Reading
  1999.        
  2000.        Chart reading typically involves the visual recognition of historical
  2001.        price and volume trends and patterns which are believed to be useful
  2002.        for forecasting the future direction of a security.  Most chartists
  2003.        draw trendlines and resistance and support lines on a chart which
  2004.        identify key price patterns.  Parity provides a full complement of
  2005.        drawing tools which are accessible from the Tool Bar or the Pointer
  2006.        Menu.  Just by "pointing and clicking" the user can quickly add
  2007.        trendlines, text, channel lines and Fibonacci lines to any chart.
  2008.        Also, Parity's Chart Procedures allow you to create many different
  2009.        chart types.
  2010.        
  2011.   Indicator Analysis
  2012.        
  2013.        Over the years technicians have developed a number of widely
  2014.        recognized "indicators" which can be useful for predicting when a
  2015.        security has peaked or bottomed or is continuing in its current trend.
  2016.        An indicator is simply a predefined formula which takes historical
  2017.        price and volume data and calculates a new indicator value which may
  2018.        have predictive significance.  Indicator analysis usually looks for
  2019.        indicator values above or below a certain point, divergences from an
  2020.        indicator chart and the price chart, or a peak or trough in the
  2021.        indicator itself.  Parity offers most of the commonly used indicators
  2022.        as predefined functions which can be easily charted or included in
  2023.        your own formulas.
  2024.        
  2025.   Cycle and Wave Analysis
  2026.        
  2027.        Many technicians believe that stocks and commodities follow certain
  2028.        naturally occurring wave patterns and price cycles.  The most
  2029.        comprehensive (and difficult) theory of this type is the Elliot Wave
  2030.        Theory.  Parity provides a full set of trigonometric functions which
  2031.        can be used to generate any sort of cycle and many of the same drawing
  2032.        tools used for chart reading will also be useful for wave analysis.
  2033.        
  2034.        The retail version of the program, Parity Plus, includes special tools
  2035.        to draw and position two sets of independent cycle lines on any of
  2036.        your charts.
  2037.        
  2038. Technical Indicators
  2039.        
  2040.        Parity includes over 40 of the most popular indicators for the
  2041.        technical analysis of stocks and commodities.  These majority of these
  2042.        indicators act as functions that return an array which can be used as
  2043.        the input to another indicator or within a user defined formula.  This
  2044.        makes it easy for you to do "studies on studies" or to develop your
  2045.        own proprietary charting tools.
  2046.        
  2047.        A complete list of the indicators available in Parity is shown below.
  2048.        A full description of the derivation and interpretation of these
  2049.        indicators is included in the manuals for the registered versions of
  2050.        Parity and Parity Plus.  Please see the Bibliography which follows for
  2051.        a list of books which discuss these indicators in detail.
  2052.        
  2053.   Notes on Syntax
  2054.        
  2055.        The naming and syntax for indicators generally follows the conventions
  2056.        established by MetaStock and TAS.  Some indicators expect parameters
  2057.        of a specific type as shown below:
  2058.        
  2059.           d  Any data array including predefined variables or the result of
  2060.              another indicator.
  2061.           
  2062.           p  The number of periods to use to calculate the indicator.
  2063.           
  2064.           t   The type of moving average to use.  Must be "S" for simple, "E"
  2065.              for exponential, "W" for weighted.  The quotes are required.
  2066.           
  2067.           r   Express the result of the indicator in points or percentages.
  2068.              Must be "$" for points or "%" for percentages.  The quotes are
  2069.              required
  2070.           
  2071.        Note that Parity is not case sensitive.  D is the same as d, AD() is
  2072.        the same as aD().
  2073.        
  2074. List of Predefined Technical Indicators
  2075.        
  2076.        Indicator Function          Description
  2077.           AD()                Accumulation/Distribution
  2078.           ADX(p)              Average Directional Movement Index
  2079.           ADXR(p)             Average Directional Movement Rating
  2080.           BolBands(p, deviations)  Bollinger Bands.  The deviations parameter
  2081.                               is the number of standard deviations used to
  2082.                               calculate the top and bottom bands.  BolBands()
  2083.                               is a procedure.
  2084.           CCI(p)              Commodity Channel Index
  2085.           CO()                Chaikin Oscillator
  2086.           DX(p)               Directional Movement Index
  2087.           EquiVol(p)          EquiVolume Indicator
  2088.           LinRegSlope(d, p, t)     Linear Regression Slope Indicator
  2089.           MACD()              MACD Indicator.  The 9 day exponential moving
  2090.                               average of the MACD is plotted in the same
  2091.                               color used by the Text Tool.
  2092.           MDI(p)              Minus Directional Indicator
  2093.           MFI(p)              Money Flow Index
  2094.           MO(p)               Momentum Indicator
  2095.           MOV(d, p, t)        Moving Average
  2096.           MovLinReg(d, p)     Moving Linear Regression
  2097.           NVI()               Negative Volume Index
  2098.           OBV()               On Balance Volume
  2099.           OSCP(p1, p2, t, r)  Price Oscillator
  2100.           OSCV(p1, p2, t, r)  Volume Oscillator
  2101.           PctDLine( ... )     %D Line Function
  2102.           PctKLine( ... )     %K Line Function
  2103.           PriceChannel(p)     Price Channel Bands
  2104.           PDI(p)              Plus Directional Indicator
  2105.           PVI()               Positive Volume Index
  2106.           PVT()               Price Volume Trend
  2107.           ROC(d, p, r)        Rate of Change
  2108.           RSI(p)              Relative Strength Index
  2109.           RSIX(d, p)          Relative Strength Index with specified data
  2110.                               array.
  2111.           SAR(IAF, MAF)       Parabolic Stop and Reverse System.  IAF is the
  2112.                               initial acceleration factor.  MAF is the
  2113.                               maximum acceleration.
  2114.           SMI(p1, p2, p3)     Stochastic Momentum Index
  2115.           STD(d) or STD(d, p) Standard Deviation.  STD(d) calculates the
  2116.                               standard deviation of each element of d from
  2117.                               all the values in d and returns a single scalar
  2118.                               number.  STD(d, p) calculates the standard
  2119.                               deviation of each element of d from the values
  2120.                               of the preceding p periods and returns an
  2121.                               array.
  2122.           Stoch(%Kperiods, %Kslowing, %Dperiods, %Dmethod)
  2123.           Stoch(%Kperiods, %Kslowing)   Stochastic Oscillator.  Stoch() takes
  2124.                               two forms.  You must specify the number of %K
  2125.                               periods and the %K slowing periods.  Optionally
  2126.                               you can also specify the number of %D periods
  2127.                               and the %D moving average method, i.e. "E",
  2128.                               "S", "W".  By default %Dperiods is 3 and
  2129.                               %Dmethod is "E".  The %D line is plotted in the
  2130.                               same color as the Text Tool.  Stoch() is a
  2131.                               procedure.
  2132.           TR()                True Range
  2133.           TRIX(p)             TRIX Indicator
  2134.           TSF(d, p)           Time Series Forecast
  2135.           ULT(p1, p2, p3)     Larry Williams' Ultimate Oscillator
  2136.           VAR(d) or VAR(d,p)  Variance.  VAR(d) calculates the variance of
  2137.                               each element of d from all the values in d and
  2138.                               returns a single scalar number.  VAR(d, p)
  2139.                               calculates the variance of each element of d
  2140.                               from the values of the preceding p periods and
  2141.                               returns an array.
  2142.           VOL(pm, pr)         Chaikin's Volatility Indicator, pm is the
  2143.                               number of moving average periods, pr is the
  2144.                               number of rate of change periods.
  2145.           VOLW(p)             Wilder's Volatility
  2146.           WC()                Weighted Close
  2147.           WILLA()             Williams' A/D
  2148.           WILLR(p)            Williams %R
  2149.           ZIG(d, change, r)   Zig Zag Indicator.  Filters out changes that
  2150.                               are less than change points or change percent.
  2151.                               If r is "%" then change must be less than 1.0.
  2152.           
  2153. Bibliography of Technical Analysis Texts
  2154.        
  2155.        The New Commodity Trading Systems and Methods.  Perry J. Kaufman.
  2156.        Technical Analysis of the Futures Markets.  John J. Murphy.
  2157.        The Encyclopedia of Technical Market Indicators.  Robert W. Colby &
  2158.        Thomas A. Meyers.
  2159.        The Technical Traders Guide to Computer Analysis of the Futures
  2160.        Markets.  Charles LeBeau & David W. Lucas.
  2161.        Technical Analysis of Stock Trends.  Robert D. Edwards & John Magee.
  2162.        Technical Analysis Explained.  Martin Pring.
  2163.        New Concepts in Technical Trading Systems.  J. Welles Wilder.
  2164.        
  2165. MetaStock Function Compatibility
  2166.        
  2167.        Parity supports virtually all of the indicators and functions provided
  2168.        with MetaStock 3.0, and adds many new indicators and functions of its
  2169.        own.  The following details the differences between MetaStock and
  2170.        Parity.
  2171.        
  2172.   MetaStock Functions Not Supported In Parity 1.3.
  2173.        
  2174.        Options & Commodities  None of MetaStock's options or commodities
  2175.                          related functions are supported in Parity 1.0.
  2176.                          These include the option functions delta(), gamma(),
  2177.                          life(), option(), theta(), and vega().  The
  2178.                          commodity related functions are aswing(), csi(),
  2179.                          hpi(), and swing().  A future release of Parity will
  2180.                          provide equivalent support for these functions.
  2181.        Indicators        We have had trouble finding the correct formulas for
  2182.                          the following indicators:  corr(), di(), and ffi().
  2183.                          These indicators will be added as we figure out how
  2184.                          to calculate them.
  2185.                          
  2186.   MetaStock Functions which will never be supported.
  2187.        
  2188.        Function          Description
  2189.        fml()             This has no equivalent in Parity since the result of
  2190.                          a formula can be referred to directly using F1 to
  2191.                          F9.
  2192.        if()              if is a reserved word.  Equivalent functionality is
  2193.                          provided by: IF test THEN d1 ELSE d2.
  2194.        mod(d, v)         mod is a reserved word.  Equivalent functionality is
  2195.                          provided by: d mod v.
  2196.        ref(d, p)         Equivalent functionality is provided by d[-p] or
  2197.                          d[+p].
  2198.        sqr(d)            sqr is a reserved word.  Equivalent functionality is
  2199.                          provided by: SQRT(d).
  2200.        sub(a, b)         sub is a reserved word.  Equivalent functionality is
  2201.                          provided by: a - b.
  2202.        sum(d, p)         sum is a reserved word.  Equivalent functionality is
  2203.                          provided by: StatMovTot(d, p)
  2204.                          
  2205.   Trivial MetaStock Functions which are supported.
  2206.        
  2207.        For your convenience we do support the following MetaStock functions.
  2208.        The actual underlying Parity equivalent is shown for your edification.
  2209.        We cannot guarantee that these functions will be supported in future
  2210.        releases of Parity.
  2211.   
  2212.        Function          Description
  2213.        ADD(a, b)         a + b
  2214.        DIV(a, b)         a / b
  2215.        FRAC(a)           a mod 1
  2216.        HHV(d, p)         StatMovMax(d, p)
  2217.        INT(d)            d \ 1
  2218.        LLV(d, p)         StatMovMin(d, p)
  2219.        MID(d, p)         (StatMovMin(d, p) + StatMovMax(d, p))/2
  2220.        MP()              (H + L) / 2
  2221.        MUL(a, b)         a * b
  2222.        NEG(d)            -d
  2223.        PER(d)            (d - d[StartValid(d)])/ d[StartValid(d)]
  2224.        PREC(d, p)        ((d * 10^p) \ 1) / 10 ^ p
  2225.        PWR(a, b)         a ^ b
  2226.        
  2227. Procedures vs. Functions
  2228.        
  2229.        Parity includes several indicators which are defined as Procedures
  2230.        rather than Functions.  These indicators, which include BolBands() and
  2231.        Stoch() do not return an array of data values.  However, BolBands()
  2232.        and Stoch() do create named Global Variables which can be used in
  2233.        subsequent calculations.
  2234.        
  2235.        Parity also includes a special class of Chart Procedures which are
  2236.        used to create special chart types in a pane of a study.  Chart
  2237.        procedures are used in a study just like indicators but they do not
  2238.        return an array of data values.
  2239.        
  2240.        Indicator procedures and chart procedures cannot be used within any
  2241.        other function and the result of the procedure cannot be referred to
  2242.        using the F1 to F9 array variables.
  2243.        
  2244.        The following predefined indicators are Procedures rather than
  2245.        Functions.
  2246.        
  2247.             BolBands(p, deviations).  Calculates the Bollinger Bands for the
  2248.             closing price using p periods and deviations standard deviations.
  2249.             The result of the calculation are stored in the global variables
  2250.             topband, centerband, and bottomband which may be referenced in
  2251.             subsequent calculations.
  2252.        
  2253.             Stoch(%Kperiods, %Kslowing, %Dperiods, %Dmethod)  Calculates the
  2254.             Stochastic Oscillator for the price data.  The results of the
  2255.             calculation are stored in the global variables %KLine and %DLine
  2256.             which may be referenced in subsequent calculations.
  2257.             
  2258. Chart Procedures
  2259.        
  2260.        Parity includes the ability to display multiple types of price charts
  2261.        within the same Study/Chart.  Parity accomplishes this with its Chart
  2262.        Procedure functionality.  Chart Procedures are used in a Study almost
  2263.        exactly like Parity's predefined indicators.  However, instead of
  2264.        returning a data array which is plotted in a pane of the chart, chart
  2265.        procedures create an entirely different chart type in the specified
  2266.        pane.
  2267.        
  2268.        Like indicators, chart procedures can be added to a study by double
  2269.        clicking in the Formula Editor's list box when the Chart Procedure
  2270.        radio button is on.  Or you can manually type a chart procedure into a
  2271.        formula box.  Note that the color and width used for many of the Chart
  2272.        Procedures can be set with the Chart Preferences command on the
  2273.        Options Menu.
  2274.        
  2275.   Types of Chart Procedures
  2276.        
  2277.        ChartFirstSecurity(typechart)
  2278.        Creates a bar, line, or candlestick chart of the first security in the
  2279.        Group.  Use "B", "L", or "J" for the typechart parameter.  See
  2280.        Predefined Variables.
  2281.        
  2282.        ChartHorizLine(data), ChartVertLine(data, c1, c2)
  2283.        
  2284.        Draws vertical and horizontal lines on a chart based on the values of
  2285.        data.  No results are returned.  See Adding Lines to a Chart.
  2286.        
  2287.        DaysAtPrice(array, band)
  2288.        
  2289.        Plots a horizontal bar chart of the number of days array was within
  2290.        the price range defined by band.  DaysAtPrice() is usually used with
  2291.        price data such as C, but you can use it with any array variable such
  2292.        as F1-F9.  The band parameter sets the "granularity" of the price
  2293.        ranges which are used to total the occurrences of array.  For example
  2294.        a band of 1 will treat a closing price of 33, 33.5 and 33.75 as
  2295.        occurring in the same band while .25 would treat them as falling into
  2296.        separate bands.  The horizontal bar is plotted at the midrange of the
  2297.        band.  Each increment along the X axis equals 1 day where array's
  2298.        price was within the band.  By default Parity will plot DaysAtPrice in
  2299.        the Price Pane.
  2300.        
  2301.        DBarPointFigure(boxsize, reversals, $or%, reverseWhen, constantBox)
  2302.        
  2303.        Causes a modified point and figure chart which incorporates the
  2304.        duration or time period of a column to be displayed in its pane.  No
  2305.        results are returned.
  2306.        
  2307.        EquiVolumeChart()
  2308.        
  2309.        Creates the Equivolume chart popularized by Richard Arms.  The width
  2310.        of each box on the chart is proportional to the volume traded, while
  2311.        the top and bottom of the box corresponds to the High and Low prices
  2312.        for that day.  A future version of Parity will include Equivolume
  2313.        Candlestick charts.  If you plot more than 1500 days of data with
  2314.        EquiVolumeChart() you will hit Parity's limit of 8189 data array
  2315.        elements and receive an error message.
  2316.        
  2317.        VolumeAtPrice(array, band)
  2318.        
  2319.        Plots a horizontal bar chart of the total volume when array was within
  2320.        the price range defined by band, proportional to the total volume
  2321.        traded during the period of the chart.  Unlike DaysAtPrice(), the
  2322.        length of the horizontal lines is relative, not absolute.  Roughly
  2323.        speaking, a line twice as long had twice as much volume at that price.
  2324.        See DaysAtPrice() for more detail.
  2325.        
  2326.        XOPointFigure(boxsize, reversals, $or%, reverseWhen, constantBox)
  2327.        
  2328.        Causes a traditional point and figure chart to be displayed in its
  2329.        pane.  No results are returned.
  2330.        
  2331.        XVolumeYPrice()
  2332.        
  2333.        This procedure plots a line chart where the X axis is volume and the Y
  2334.        axis is the closing price.  The first day is indicated by an "S" on
  2335.        the chart, and the last day by an "E".  The direction of the lines is
  2336.        indicated by their color.  By default, the lines cycle through Red,
  2337.        Green, and Blue.  So the line for the first data point is Red, the
  2338.        second is Green, the third is Blue, the fourth is Red etc.  The
  2339.        overall effect is to create something akin to The Crocker Chartc.  The
  2340.        analysis of Crocker Chartsc is beyond the scope of this documentation.
  2341.        
  2342. Point and Figure Charts
  2343.        
  2344.        Point and Figure charts are used to plot price movement rather than
  2345.        price action over time like bar or candlestick charts.
  2346.        
  2347.        You create point and figure charts by typing one of Parity's two types
  2348.        of point and figure chart procedures in the formula box of the Formula
  2349.        Editor.  Point and figure charts can be plotted in a unique pane,
  2350.        which can be stacked or overlaid on another pane, or plotted in a pane
  2351.        with other indicators.
  2352.        
  2353.   Constructing Point and Figure Charts
  2354.        
  2355.        Traditional point and figure charts display price movement as a series
  2356.        of columns of X's and O's.  An X column indicates rising prices and
  2357.        the O column indicates falling prices.  By default Parity also colors
  2358.        the X columns blue and the O columns red to facilitate their
  2359.        interpretation.
  2360.        
  2361.        The two most important parameters in the construction of a point and
  2362.        figure chart are the box size and the reversal criterion.  The box
  2363.        size determines the minimum price movement necessary to add an X or O
  2364.        to a column.  The reversal criterion is usually expressed as x number
  2365.        of boxes and is used to determine if a new column of X's or O's should
  2366.        be started.  The procedure to create a chart in an English/BASIC
  2367.        dialect is:
  2368.        
  2369.           Get the high and low prices for today
  2370.           SELECT CASE current column
  2371.                CASE current column is X's
  2372.                     IF today's high is at least 1 box > than previous high
  2373.           THEN
  2374.                          Plot new X's.
  2375.                          Do not fill box if scale price is > today's high
  2376.                     ELSE IF today's low is x boxes below the X column high
  2377.           THEN
  2378.                          Move right one column
  2379.                          Enter O's beginning 1 box below the X column high
  2380.                          Do not fill box if scale price is < today's low
  2381.                     END IF
  2382.                CASE current column is O's
  2383.                     Do the reverse of the X case.
  2384.           END SELECT
  2385.        
  2386.        Traditional point and figure charts disregard time.  This makes it
  2387.        difficult to relate point and figure charts to standard price volume
  2388.        charts.  To alleviate this problem Parity incorporates a point and
  2389.        figure chart type, DBarPointFigure(), which changes the width of the X
  2390.        and O columns to reflect the passage of time.
  2391.        
  2392. The Point and Figure Procedures
  2393.  
  2394.        Parity has two chart procedures which can be used to create point and
  2395.        figure charts.
  2396.        
  2397.   XOPointFigure(boxsize, reversals, $or%, reverseWhen, constantBox)
  2398.   
  2399.        
  2400.        Plots a traditional point and figure chart of X and O columns.  If you
  2401.        have a color display, X's will be displayed in blue and O's in red.
  2402.        The procedure is entered as a formula in a Study.  How point and
  2403.        figure charts are displayed can be controlled in the same fashion as
  2404.        any other item plotted in a study.
  2405.        
  2406.   DBarPointFigure(boxsize, reversals, $or%, reverseWhen, constantBox)
  2407.   
  2408.        
  2409.        Plots a modified point and figure chart which incorporates time by
  2410.        varying the width of a column to match the entry and exit dates.  X
  2411.        columns are displayed as blue rectangles, O columns are displayed as
  2412.        red rectangles.
  2413.        
  2414.   Parameters
  2415.        
  2416.        Parity permits you to experiment with a number of varieties of the
  2417.        point and figure method by changing the parameters used with
  2418.        XOPointFigure() and DBarPointFigure.
  2419.        
  2420.           Parameter           Description
  2421.           boxsize             The box size of the chart can be expressed in
  2422.                               points or percentages, i.e. 1.0 could indicate
  2423.                               one point, or .05 could indicate 5% depending
  2424.                               on the setting of $or%
  2425.           reversals           Determines the number of boxes need to reverse
  2426.                               direction and start a new column.  Must be a
  2427.                               positive number.  Note that a boxsize of 1 and
  2428.                               reversals of 3 and boxsize of .5 and reversals
  2429.                               of 6 will create identical charts.
  2430.           $or%                Determines whether the value of boxsize is used
  2431.                               as an absolute dollar amount or a percentage of
  2432.                               the closing price.  $or% must be either "$" or
  2433.                               "%" including the quotes.
  2434.           reverseWhen         An important question for point and figure
  2435.                               charts is when to test for a reversal if the
  2436.                               high and low prices of a volatile trading day
  2437.                               could be used to continue a column or reverse
  2438.                               to a new column.
  2439.                               Setting reverseWhen to "A" causes Parity to
  2440.                               test for a reversal even after a column has
  2441.                               been continued.
  2442.                               Setting reverseWhen to "N" causes Parity to
  2443.                               only test for a reversal if the column has not
  2444.                               been continued.  This is the case shown in the
  2445.                               chart construction example above.
  2446.                               Setting reverseWhen to "B" causes Parity to
  2447.                               test for a reversal before it tests if the
  2448.                               column has been continued.
  2449.           constantBox         Parity can automatically vary the box size as a
  2450.                               function of closing price when $or% is set to
  2451.                               "%".  constantBox must be either "Y" for a
  2452.                               constant box size or "N" for a variable box
  2453.                               size based on boxsize * today's close.  If $or%
  2454.                               is set to "$" constantBox is ignored.
  2455.           
  2456.   Limitations
  2457.        
  2458.        An XOPointFigure() chart can contain a maximum of 8189 X and O
  2459.        elements.  This is a limitation for all data arrays in Parity.  An X
  2460.        or O element is created for every box movement.  If you use a very
  2461.        small box size relative to the volatility and price of the security it
  2462.        is possible to hit the 8189 element limit.  An example would be using
  2463.        a 0.5 box size on something like the Dow Jones Industrial Average.
  2464.        
  2465. Adding Lines to a Chart
  2466.        
  2467.        Parity includes two procedures which can be used to automatically plot
  2468.        vertical or horizontal lines on a chart.  ChartVertLine() is
  2469.        particularly useful for indicating buy/sell criteria while
  2470.        ChartHorizLine() is useful to graphically illustrate threshold values
  2471.        for the formulas and indicators you plot.
  2472.        
  2473.        To use these procedures simply type them into a formula box in the
  2474.        Formula Editor.
  2475.        
  2476.        ChartVertLine(array, type, color1, color2)
  2477.        
  2478.        Causes vertical lines to be plotted the full height of the chart.
  2479.        ChartVertLine requires 1, 2 or 4 parameters as explained below.
  2480.        Generally, you will want to set the Pane To Plot In to the value of a
  2481.        pane which contains data.  This doesn't affect how ChartVertLine()
  2482.        works but otherwise you will have an empty pane in your chart.
  2483.        
  2484.        ChartVertLine(array) -- One Parameter Case.
  2485.        
  2486.           array               Holds a data array which can be a predefined
  2487.                               variable, F1 to F9, the result of an indicator,
  2488.                               or an expression combining any of these.
  2489.                               ChartVertLine(array) tests for array <> array[-
  2490.                               1] and plots a vertical line whenever it is
  2491.                               True.  In other words ChartVertLine will plot a
  2492.                               vertical line whenever today's array value is
  2493.                               not equal to yesterdays array value.  For
  2494.                               example:
  2495.                               ChartVertLine(C > MOV(C, 50, "S")
  2496.                               Will plot a vertical line when the closing
  2497.                               price crosses above or below the 50 day simple
  2498.                               moving average.
  2499.        
  2500.        ChartVertLine(array, type) -- Two Parameter Case
  2501.        
  2502.           array               Holds a data array as above.  Or array can
  2503.                               contain an array of dates.  The type parameter
  2504.                               determines how array will be evaluated.
  2505.                               If you want array to be a list of dates you
  2506.                               must express the dates as follows:
  2507.                               ChartVertLine({"07/01/91", "09/15/91",
  2508.                               "10/20/91"}, "dates")
  2509.                               This will plot a vertical line at each date
  2510.                               contained in array if that date exists in the
  2511.                               chart.  If the date doesn't exist no line will
  2512.                               be plotted.  Dates must be enclosed in quotes
  2513.                               and can be expressed as "MM/DD/YY", "YYMMDD",
  2514.                               or "DD-MMM-YY" type formats.  To plot a singe
  2515.                               date use ChartVertLine({"07/01/91"}, "dates")
  2516.                               or ChartVertLine("07/01/91","dates")
  2517.           type                Must be set to either "dates" to plot an array
  2518.                               of dates, or "values" to plot a data array as
  2519.                               in the one parameter case.
  2520.        ChartVertLine(array, type, color1, color2) -- Four Parameter Case
  2521.        
  2522.           array               As above
  2523.           type                As above
  2524.           color1              The name of a color, enclosed in quotes.  Valid
  2525.                               names are shown in the select color list in the
  2526.                               Color Editor.  Examples include "Blue",
  2527.                               "Black", "Red", "Green", "Yellow", "Cyan",
  2528.                               "Magenta".  The first vertical line will be
  2529.                               drawn in color1, the second in color2, the
  2530.                               third in color1, etc.
  2531.           color2              As above.
  2532.           
  2533.        ChartHorizLine(data)
  2534.        
  2535.        Plots horizontal lines at the Y axis values held in data, in the Pane
  2536.        To Plot In assigned in the Pane Layout Editor.  The color of the line
  2537.        is set using the Color Editor.
  2538.        
  2539.        By plotting ChartHorizLine in the same pane as a formula, indicator,
  2540.        or price chart it is possible to set one or more visual "thresholds"
  2541.        which you can use to judge whether the formula or indicator is
  2542.        signaling a buy or sell condition.
  2543.        
  2544.        ChartHorizLine(data) takes a single parameter, data, which can be
  2545.        either a scalar or array value.  For example to plot 4 horizontal
  2546.        lines in a pane use:
  2547.        
  2548.             ChartHorizLine({100, 50, 0, -50, -100})
  2549.        
  2550.        To plot a single horizontal line you can use either:
  2551.        
  2552.             ChartHorizLine({0})
  2553.        Or
  2554.             ChartHorizLine(0)
  2555.        
  2556.        The values in data can appear in any order.
  2557.        
  2558. Part 6      Formulas, Operators & Functions
  2559.  
  2560.        Parity provides a full complement of powerful mathematical functions
  2561.        and operators which can be used to create very complex user defined
  2562.        formulas.
  2563.        
  2564. Formulas
  2565.        
  2566.        Parity permits you to create extremely sophisticated formulas using
  2567.        the Formula Editor.
  2568.        
  2569.        With Parity you can create formulas using:
  2570.        
  2571.           Arithmetic Operators     +, -, *, /, ^, Mod, \
  2572.           Comparison Operators     =, <>, <, >, <=, >=
  2573.           Logical Operators   AND, OR, NOT, XOR, EQV, IMP
  2574.           Trigonometric Functions  Cos(), Sin(), Tan(), ACos(), ASin(),
  2575.                               ATn(), ATan2()
  2576.           Exponential Functions    Exp(), Exp10(), Log(), Log10(), Sqr(),
  2577.                               Sqrt()
  2578.           Rounding Functions  Round(), Ceil(), Floor(), Abs(), Sgn(), Bool()
  2579.           Array Related Functions  Sum(), Product(), RunTot(), Min(), Max(),
  2580.                               IF test THEN data1 ELSE data2
  2581.           Statistical Functions    StatNorm(), StatPercent(), StatRegress(),
  2582.                               StatMovTot(), StatMovMin(), StatMovMax()
  2583.           Technical Indicators     Predefined technical indicators for stock
  2584.                               and commodity charting, i.e. AD(), ADXR(),
  2585.                               MOV(), TRIX(), TSF() etc..
  2586.           Other Formulas      F1 to F9 when previously defined
  2587.           Custom Formulas     Not Supported in Version 1.0
  2588.        
  2589.   Limitations of Formulas in Parity
  2590.        
  2591.        Version 1.3 of Parity includes several important limitations on the
  2592.        formulas you create:
  2593.        
  2594.        1  A formula cannot contain more than 512 characters.
  2595.        
  2596.        2  You cannot assign the result of a formula to a variable.  By
  2597.           default, formulas created using the Formula Editor will assign the
  2598.           result of a formula to its corresponding F1 to F9 variable, which
  2599.           can be used in subsequent calculations.  You cannot use = as an
  2600.           assignment operator within a formula.  The following will cause an
  2601.           error when you chart a study.
  2602.             x = H - L
  2603.           The Custom Functions feature, which will be implemented in a future
  2604.           version of Parity, will permit you to assign the result of a
  2605.           formula to a temporary variable.
  2606.        
  2607.        3  Parity calculates the result of a formula "all at once" and does
  2608.           not support FOR or WHILE loops.  This can create a problem where
  2609.           you might want to use "yesterdays" value of the formula in the
  2610.           formula.  For example, a 9 day exponential moving average of the
  2611.           closing price is defined as:
  2612.           
  2613.                 current period close * 0.2 + previous period's avg. * 0.8
  2614.           
  2615.           In Version 1.3 of Parity there is no way to reference "the previous
  2616.           periods avg" before all the elements of the array are calculated.  
  2617.        
  2618.           Note that it is easy to reference the previous value of an array
  2619.           once it has been calculated using the [-x] array notation, you
  2620.           simply can't do it while its being calculated.  This is equivalent
  2621.           to MetaStock's ref( data array, period) function but is much more
  2622.           powerful and direct.
  2623.        
  2624.        4  Parity does not perform any error checking on user defined formulas
  2625.           before it executes them.  If you attempt to plot a formula with an
  2626.           error in it Parity will issue a cryptic error message and appear to
  2627.           hang.  To resume the program simply hit the up arrow key and close
  2628.           the error message.
  2629.        
  2630.   Examples of Valid Formulas
  2631.        
  2632.             AD()
  2633.             MOV(C, 20, "S")
  2634.             Stoch(5, 3, 3, "E")
  2635.             (H - L) / C
  2636.             ROC( RSI(14) , 10, "%" )
  2637.             (MOV(C,10, "E") > MOV(C, 40, "E") AND RSI(14) <= 70) * 2 - 1
  2638.             TSF(C, 21)[-1] <= TSF(C,21) AND TSF(C,21) >= TSF (C,21)[+1]
  2639.             C > 30
  2640.   Examples of Invalid Formulas
  2641.        
  2642.             x = H- L
  2643.             Stoch(5,3,3,"E") / C
  2644.             Any formula that results in division by 0.
  2645.             
  2646. Arrays versus Scalars
  2647.        
  2648.        A good understanding of arrays is essential to creating your own
  2649.        formulas.  When you chart an indicator in Parity it appears as a
  2650.        continuous line.  In fact the line simply connects the multiple
  2651.        discrete data values which make up the array which is defined by that
  2652.        indicator.  Likewise, Parity loads a security's price data into
  2653.        separate arrays for the high, low and closing prices which are then
  2654.        available to you via the predefined array variables, H, L, C.
  2655.        
  2656.        An example of an array with five values would be:
  2657.        
  2658.           DA = {2, 4, 6, 8, 10}
  2659.        
  2660.        The squiggly brackets indicate that the numbers form an array, which
  2661.        can be thought of as a set of numbers which can be referred to as a
  2662.        single entity or variable, in this case the variable DA.  Each element
  2663.        of an array can be referenced by its "index", i.e. its position in the
  2664.        array.  In the example above the number 6 has an index of 3 and could
  2665.        be specified as DA[3] (see below for more information on referencing
  2666.        arrays).  Many math texts also refer to arrays as vectors.
  2667.        
  2668.        An array doesn't have to contain multiple values, it could include
  2669.        only a single number, for example the array {5} contains just one
  2670.        value.  However, the array {5} is a different type of data than the
  2671.        "scalar" number 5.  In other words, scalars contain a single value,
  2672.        such as 2.7 or 5.  Arrays generally contain multiple values, each
  2673.        element of which is addressed by an index.
  2674.        
  2675.        Most of Parity's operators and functions work equally well on arrays
  2676.        and scalars and the two can be mixed together in computations.  For
  2677.        example, you can multiply an array variable with 5 values by the
  2678.        scalar number 2 as shown below:
  2679.        
  2680.           {4, 8, 12, 16, 20} = {2, 4, 6, 8, 10} * 2 = DA * 2
  2681.        
  2682.        An array can contain a maximum of 8189 elements.
  2683.        
  2684.   Referencing Arrays
  2685.        
  2686.        There are several ways to refer to arrays and to their elements as
  2687.        shown below.
  2688.        
  2689.        V The whole array Where V is {2, 4, 6, 8, 10}
  2690.        V[x] Element x of array V V[4] would be {8}
  2691.        V[x:y] Elements x to y of V V[2:4] would be {4, 6, 8}
  2692.        V[-x] V with elements shifted ahead by x units.  The valid range is also
  2693.        adjusted to match the shifted elements V[-1] would be {?, 2, 4, 6, 8, 10}
  2694.        V[+x] V with elements shifted back x units.  Elements shifted before x are
  2695.        discarded. V[+1] would be {4, 6, 8, 10}
  2696.        
  2697.        The size of an array is the total number of elements it contains.  In
  2698.        the example above V's size is 5 elements.  Arrays also have valid
  2699.        ranges and they do not have to be defined starting with index 1.  In
  2700.        our example the valid range of V[-1] is [2:6].  Index [1] of this
  2701.        array is undefined.
  2702.        
  2703.   Array Calculations
  2704.        
  2705.        All of Parity's operators and most of its predefined functions and
  2706.        indicators work on arrays.  The careful use of array shifting can
  2707.        permit you to create very powerful formulas using Parity.  For example
  2708.        to calculate the percent change of today's closing price versus two
  2709.        days ago you could use the formula:
  2710.        
  2711.           ( (C - C[-2]) / C[-2] ) * 100
  2712.        
  2713.        Or, to calculate the difference between a 14 day simple moving average
  2714.        and the closing price:
  2715.        
  2716.           C - MOV(C, 14, "S")
  2717.        
  2718.        Generally Parity is able to automatically compensate for the changes
  2719.        in size and valid range that occur in array calculations.  However it
  2720.        is conceivable that you might create a formula which tries to perform
  2721.        an operation on two arrays that don't have overlapping valid ranges
  2722.        and have different sizes.  In that case Parity will give you an error
  2723.        message when you try to execute the formula.
  2724.        
  2725. Predefined Variables
  2726.        
  2727.        Whenever Parity loads price data for a security it creates a number of
  2728.        predefined array variables that can be used in your formulas.  These
  2729.        variables include:
  2730.        
  2731.           H              Array of High Prices
  2732.           L              Array of Low Prices
  2733.           C              Array of Closing Prices
  2734.           V              Array of Trading Volume
  2735.        
  2736.        If the data file which is loaded includes open and open interest data
  2737.        Parity will also create these additional variables:
  2738.        
  2739.           O              Array of Opening Prices
  2740.           OI             Array of Open Interest
  2741.        
  2742.        Each element of these predefined variables contains data from the
  2743.        corresponding record in the data range that was loaded.  The first
  2744.        element is always the oldest record and the last element is the most
  2745.        recent record loaded.
  2746.        
  2747.   Predefined Variables for the First Security in a Group
  2748.        
  2749.        Parity also stores the price data for the first security in a group in
  2750.        a special set of predefined variables.  This lets you create formulas
  2751.        that perform spread or relative strength calculations.  These special
  2752.        variables include:
  2753.        
  2754.           FH             Array of High Prices of First Security in a Group
  2755.           FL             Array of Low Prices of First Security in a Group
  2756.           FC             Array of Closing Prices of First Security in a Group
  2757.           FV             Array of Trading Volume of First Security in a Group
  2758.           FO             Array of Opening Prices of First Security in a Group
  2759.           FOI            Array of Open Interest of First Security in a Group
  2760.        
  2761.        If the date range of the first security in a group is different from
  2762.        subsequent securities in a group, the use of these special variables
  2763.        will be misleading at best.
  2764.        
  2765.        The ChartFirstSecurity(type of chart) chart procedure can be used to
  2766.        plot a line, bar, or candlestick chart of the first security in any
  2767.        pane of a chart.
  2768.        
  2769.        If you Load a Security before you select a current group these Fx
  2770.        variables will be identical to the predefined variables for that
  2771.        security.  However, if the Fx variables are already defined they will
  2772.        not be overwritten, except when you select a new group.  This prevents
  2773.        "Undefined Variable" errors and gives you maximum flexibility in
  2774.        designing your studies.
  2775.        
  2776.        The Fx variables are extremely useful for charting spreads and
  2777.        relative strength comparisions.  Typically the first security in a
  2778.        group would be an index like the S+P 500 or the leading company in an
  2779.        industry.  You could then use a formula like
  2780.        
  2781.              C - FC
  2782.        
  2783.        to plot a spread or
  2784.        
  2785.             (C-C[1])/(FC - FC[1])
  2786.        
  2787.         to plot relative strength.
  2788.        
  2789.   Importing User Defined Variables
  2790.        
  2791.        Parity gives you the unique ability to import user defined variables
  2792.        using the Import Other Formats command.  These user defined variables
  2793.        will persist for the duration of your session with Parity and can be
  2794.        used just like predefined variables.  Note that Parity provides no
  2795.        error or range checking for user defined variables.  There is a
  2796.        special syntax which can make user defined variables more useful to
  2797.        you.  Let say you imported a variable called NYSEADVANCE which has 800
  2798.        data elements.  The data you are charting includes 101 data elements.
  2799.        Assuming the date of the last element of NYSEADVANCE is the same as
  2800.        the last day of your price data you could use the following command to
  2801.        include NYSEADVANCE in a formula correctly:
  2802.        
  2803.           NYSEADVANCE[EndValid(NYSEADVANCE) - 100 : EndValid(NYSEADVANCE)]
  2804.        
  2805.        To actually chart NYSEADVANCE you might also need to adjust its valid
  2806.        range by appending
  2807.        
  2808.           [ + (EndValid(NYSEADVANCE) - 100) ]
  2809.        
  2810.        To the formula above.    Obviously user defined variables are a
  2811.        powerful AND complex feature.  You will need to experiment to become
  2812.        familiar with this capability.  Please see the sections on Arrays
  2813.        versus Scalars, and Array Related Functions for more information on
  2814.        the use of the [ ] array operator and the StartValid and EndValid
  2815.        functions.
  2816.        
  2817. Operators, Parenthesis and Mathematical Precedence
  2818.        
  2819.        Formulas in Parity follow the normal conventions for the use of
  2820.        parenthesis and precedence to control the order in which mathematical
  2821.        operations are performed.  Parity also supports the normal
  2822.        mathematical operators available in most BASIC dialects including (in
  2823.        order of precedence):
  2824.        
  2825.           (  )           Parentheses
  2826.           [  ]           Array Brackets
  2827.           ^              Exponentiation
  2828.           - (unary minus)     Unary Minus
  2829.           * /            Multiplication and Division
  2830.           \              Truncated Division
  2831.           Mod            Modulus
  2832.           + -            Addition and Subtraction
  2833.           = <> > < >= <= Comparison
  2834.           Not            Logical Negation
  2835.           And            Logical And
  2836.           Or             Logical Or
  2837.           Xor            Logical Exclusive Or
  2838.           Eqv            Logical Equivalence
  2839.           Imp            Logical Implication
  2840.        
  2841.        With some rather complicated exceptions these operators can be used
  2842.        equally well with Scalar or Array values.  The Logical Operators
  2843.        consider a 0 value to be False and any non zero value to be True.
  2844.        Using a Logical Operator on an array will return an array of ones and
  2845.        zeros.
  2846.        
  2847. Arithmetic Operators
  2848.        
  2849.        Parity permits you to use all of the standard arithmetic operators in
  2850.        your formulas as shown below.
  2851.        
  2852.           A + B               Add B to A
  2853.           A - B               Subtract B from A
  2854.           A * B               Multiply A and B
  2855.           A / B               Divide A by B
  2856.           A ^ B               Compute AB
  2857.           A Mod B             Return the integer remainder of A / B
  2858.           A \ B               Truncated Division.  Divide A by B and discard
  2859.                               digits to the right of the decimal place.
  2860.           - A                 Negate A.  This is a unary operator
  2861.           
  2862. Comparison Operators
  2863.        
  2864.        The Comparison Operators compare two values which can be either an
  2865.        array or a scalar.  The comparison operators return 1 if the
  2866.        comparison is true or 0 if it is false.  Using a comparison operator
  2867.        with an array will return an array of 1's and 0's for each element in
  2868.        the array.
  2869.        
  2870.           A < B               If A is less than B the result is 1, and 0
  2871.                               otherwise.
  2872.           A <= B              If A is less than or equal to B the result is
  2873.                               1, and 0 otherwise.
  2874.           A <> B              If A is not equal to B the result is 1, and 0
  2875.                               otherwise.
  2876.           A = B               If A is equal to B the result is 1, and 0
  2877.                               otherwise.
  2878.           A > B               If A is greater than B the result is 1, and 0
  2879.                               otherwise.
  2880.           A >= B              If A is greater than or equal to B the result
  2881.                               is 1, and 0 otherwise.
  2882.           
  2883. Logical Operators
  2884.        
  2885.        Logical Operators work on true and false values.  Parity considers any
  2886.        non-zero value to be true and 0 to be false.  Logical Operators can be
  2887.        combined with comparison operators and other values to form a logical
  2888.        statement.  Using Logical Operators with arrays will return an array
  2889.        of 1's and 0's.
  2890.        
  2891.           A AND B             If A and B are both non-zero the result is 1.
  2892.                               Otherwise, the result is 0.
  2893.           A OR B              If A or B is non-zero the result is 1.
  2894.                               Otherwise, the result is 0.
  2895.           A XOR B             If A is non-zero and B is 0, or A is 0 and B is
  2896.                               non-zero, then the result is 1.  Otherwise, the
  2897.                               result is 0.
  2898.           NOT A               If A is non-zero, the result is 0.  If A is 0,
  2899.                               the result is 1
  2900.           A EQV B             If A and B are both non-zero, or A and B are
  2901.                               both 0, then the result is 1.  Otherwise, the
  2902.                               result is 0.
  2903.           A IMP B             If A is 0 or B is non-zero, the result is 1.
  2904.                               Otherwise, the result is 0.
  2905.           
  2906. Trigonometric Functions
  2907.        
  2908.        Parity supports the standard trigonometric and inverse trigonometric
  2909.        functions.  Angle measurements are in radians.
  2910.        
  2911.        Degree measurements are converted to radians by multiplying by the
  2912.        factor pi/180.  The value of Pi can be obtained using ACos(-1).
  2913.        
  2914.        Trigonometric functions will operate on either scalar or array values.
  2915.        
  2916.           Cos(data)           Computes the cosine of a value given in
  2917.                               radians.
  2918.           Sin(data)           Computes the sine of a value given in radians.
  2919.           Tan(data)           Computes the tangent of a value given in
  2920.                               radians.
  2921.           ACos(data)          Computes the arccosine of a value given in
  2922.                               radians.
  2923.           ASin(data)          Computes the arcsine of a value given in
  2924.                               radians.
  2925.           ATn(data)           Computes the arctangent of a value given in
  2926.                               radians.
  2927.           ATan2(Xdata, Ydata) Computes the tangent of a line from the origin
  2928.                               to a point.
  2929.           
  2930. Exponential Functions
  2931.        
  2932.        Parity includes a set of common exponential functions:
  2933.        
  2934.           Exp(data)           Computes ex
  2935.           Exp10(data)         Computes 10x
  2936.           Log(data)           Computes ln(x)
  2937.           Log10(data)         Computes log10(x)
  2938.           Sqr(data)           Computes x2
  2939.           Sqrt(data)          Computes the square root of a value.
  2940.        The logarithm of a number for a base other than e or 10 is computed
  2941.        with the following formula:
  2942.        
  2943.           Logbx = Log(x) / Log(b)
  2944.        The value of the constant e is calculated with the equation below:
  2945.        
  2946.           e = Exp(1)
  2947.           
  2948. Rounding Functions
  2949.        
  2950.        Rounding functions are used to adjust scalar or array data in a number
  2951.        of ways.
  2952.        
  2953.           Round(data)         Returns the nearest integer to a value
  2954.           Ceil(data)          Returns the smallest integral number >= the
  2955.                               value.
  2956.           Floor(data)         Returns the largest integral number <= the
  2957.                               value.
  2958.           Abs(data)           Returns the absolute value of a number.
  2959.           Sgn(data)           Returns the signum function of a number, i.e. 1
  2960.                               for 6 and -1 for -6.
  2961.           Bool(data)          Converts a number to a Boolean. Either 1 for a
  2962.                               non- zero value or 0.
  2963.           
  2964. Array Related Functions
  2965.        
  2966.        The Array Related Functions may operate on scalar parameters, though
  2967.        generally they are only meaningful for array values.  See the Arrays
  2968.        versus Scalars section for a more general discussion of arrays.
  2969.        
  2970.           StartValid(array)   Returns a scalar which is the index number of
  2971.                               the first element of the array.
  2972.           EndValid(array)     Returns a scalar which is the index number of
  2973.                               the last element of the array.
  2974.           RunTot(array)       Creates an array containing a running total of
  2975.                               the input array.
  2976.           Sum(array)          Returns the sum of all the elements in an
  2977.                               array.
  2978.           Product(array)      Returns the product of all the elements in an
  2979.                               array.
  2980.           Min(array)          Returns the smallest value in an array.
  2981.           Max(array)          Returns the largest value in an array.
  2982.           IF test THEN data1 ELSE data2 Returns data1 if test is true (non-
  2983.                               zero) or data2 if test is false (0).  If test
  2984.                               is an array this evaluation is done element by
  2985.                               element and the corresponding element in data1
  2986.                               or data2 is returned.  Arrays and scalars can
  2987.                               be mixed.
  2988.           
  2989. Statistical Functions
  2990.        
  2991.        Parity provides you with a number of statistical functions which you
  2992.        can use in the formulas you define.
  2993.        
  2994.           StatNorm(data, min, max) Normalizes an array to a specified range.
  2995.                               The smallest element in the array will be
  2996.                               mapped to min and the largest will be mapped to
  2997.                               max with all intermediate values linearly
  2998.                               scaled.
  2999.           StatPercent(data)   Computes the sum of all the elements in data
  3000.                               and returns an array containing data divided by
  3001.                               the sum.  Equivalent to data / Sum(data).
  3002.           StatRegress(data)   Computes a best fit least squares regression
  3003.                               line for data.  The result is an array filled
  3004.                               with values representing the Y values of the
  3005.                               regression line.
  3006.   Time Series Functions
  3007.        
  3008.        The following functions perform an operation, such as computing an
  3009.        average, involving an element of an array and the preceding N elements
  3010.        where N is determined by the parameter lengths.  Since lengths can be
  3011.        either a scalar or an array of the same size as data, it is possible
  3012.        for undefined values to occur in the middle of an array.  For example
  3013.        if element 4 of array lengths is 15.  This would mean that the fourth
  3014.        element was a function of the preceding 15 elements.  In this case the
  3015.        fourth element of the result, and all preceding elements, would be
  3016.        undefined.
  3017.        
  3018.           StatMovAvg(data, lengths)     Determines the moving average of an
  3019.                               array.  The ith element in the result will be
  3020.                               the average of the ith element and the
  3021.                               preceding N-1 elements, where N is the ith
  3022.                               element of lengths.  If lengths is a scalar, N
  3023.                               is always equal to lengths.
  3024.           StatMovMax(data, lengths)     Determines the moving maximum of an
  3025.                               array.
  3026.           StatMovMin(data, lengths)     Determines the moving minimum of an
  3027.                               array.
  3028.           StatMovTot(data, lengths)     Determines the moving total of an
  3029.                               array.
  3030.           
  3031. Part 7         File Formats Supported
  3032.  
  3033.        Parity directly supports 5 and 7 field MetaStock (and most CompuTrac)
  3034.        data files, 7 field ChartPro/MegaTech data files, and a variety of
  3035.        Comma Separated ASCII file formats.  You can also import data from
  3036.        Excel spreadsheets (3.0 or 2.1 formats but not 4.0), Lotus 123 WKS
  3037.        spreadsheets (but not the WRK, WK1 or WK3 formats), and a variety of
  3038.        tab and comma delimited formats (see Import Other Formats for more
  3039.        details).  The Parity Plus version of the program includes a very
  3040.        flexible Data Conversion utility that can convert to and from all of
  3041.        the above formats.
  3042.        
  3043. The MetaStock/CompuTrac Format
  3044.        
  3045.        The MetaStock/CompuTrac format dates from the late 1970's and is
  3046.        widely supported by most data vendors.  The files use the
  3047.        antiquated Microsoft Binary Format to store numbers and the data must
  3048.        be converted to IEEE floating point format.  This makes MetaStock
  3049.        files slower to load.  You can only have 255 MetaStock data files in a
  3050.        single directory.  
  3051.        
  3052.        Parity supports 5 and 7 field MetaStock data files.  The program does
  3053.        not support MetaStock composite securities which are ignored.  The
  3054.        MetaStock file format is a subset of the original CompuTrac file
  3055.        format.  Most standard 5 and 7 field CompuTrac files should work with
  3056.        Parity.  The 6 field CompuTrac format is not supported.
  3057.        
  3058. ChartPro File Format
  3059.        
  3060.        The ChartPro format was created by the developer of the ChartPro and
  3061.        MegaTech charting programs.  Although this file format isn't widely
  3062.        supported by dedicated data vendors, there are a number of shareware
  3063.        and quasi commercial programs available which can create and update
  3064.        these files from daily quotes downloaded from general information
  3065.        services like Prodigy, GEnie, and Dow Jones News/Retrieval.  The most
  3066.        popular of these programs appear to be PML, StockWatch 6.0, Pro$tock,
  3067.        and PDL.  The author's of all of these programs offer support on the
  3068.        Money Talk BBS of the Prodigy service.
  3069.        
  3070.        ChartPro format files consist of daily records that are each 26 bytes
  3071.        long.  The first two bytes are an integer value representing the date.
  3072.        The next 24 bytes are 6 four-byte single precision IEEE floating point
  3073.        fields for the open, high, low, close, volume and open interest in
  3074.        that order.  The first 2 records or 52 bytes are ignored by Parity for
  3075.        compatibility with future versions of MegaTech.  The date numbering of
  3076.        ChartPro files is somewhat unusual.  ChartPro assigns a value of 1 to
  3077.        January 1, 1983.  Add 1 for each subsequent day including weekends and
  3078.        leap years.  For periods prior to 1983 use negative numbers
  3079.        subtracting 1 for each day of the year.  In order to be recognized by
  3080.        Parity, ChartPro format files must end with the .PRO extension.
  3081.        Generally the first 8 letters of the file name are the security's
  3082.        symbol.
  3083.        
  3084. Comma Separated ASCII Files
  3085.        
  3086.        Parity directly supports a variety of different types of comma
  3087.        separated or delimited ASCII text files.  The advantages of this
  3088.        format are that is can be imported or exported by almost every
  3089.        spreadsheet and database program on the market and it is easily
  3090.        maintained using any text editor.  The primary disadvantage of this
  3091.        format is that text files are a fairly bulky way of storing numeric
  3092.        information.
  3093.        
  3094.        Parity supports comma delimited files in the following formats:
  3095.        
  3096.        date,close
  3097.        date,close,volume
  3098.        date,high,low,close
  3099.        date,high,low,close,volume
  3100.        date,open,high,low,close,volume
  3101.        date,open,high,low,close,volume,open interest
  3102.        
  3103.        Parity expects dates to be formatted as MM/DD/YY (leading zeros are
  3104.        optional) or YYMMDD.  The dates must not be enclosed in quotes.  For
  3105.        example 5/21/92 will be correctly imported while "5/21/92" will cause
  3106.        an error.  The price data must be in integer or decimal format.  For
  3107.        example 35 or 35.5 will work but 35 1/2 will not.
  3108.        
  3109.        Each line of the text file represents a single date or record and each
  3110.        line must end with a carriage return or carriage return and line feed.
  3111.        The fields must be in the format and order shown above, and each field
  3112.        is separated by a comma.  Leading spaces are ignored.  The file must
  3113.        not contain any headers or extraneous text.
  3114.        
  3115.        Parity automatically detects the number of fields in the file by
  3116.        counting the number of commas in the first line of the file.  If the
  3117.        first line of the file is longer than 70 bytes or contains the
  3118.        incorrect number of characters Parity will be unable to load the file.
  3119.        Parity will automatically create the appropriate high, low, and volume
  3120.        data arrays for files with less than 5 fields.  These arrays will be
  3121.        filled with zeros.  Similarly, a 6 field file will cause Parity to
  3122.        create an openinterest data array filled with zeros.  If Parity
  3123.        doesn't recognize the data in a field as a number it will set that
  3124.        data element to zero.
  3125.        
  3126.        Parity permits comma separated ASCII files to have any name or
  3127.        extension.  We suggest you use a standard convention when you name
  3128.        your files.
  3129.        
  3130.        Because Parity can only load 8100 data records and ASCII files have no
  3131.        set record length, Parity will not load ASCII files that are larger
  3132.        than 250 KB.
  3133.        
  3134.        You can use Parity Plus' Data Conversion command to convert a number
  3135.        of other ASCII formats to standard comma delimited ASCII files or any
  3136.        of Parity's other supported file types.
  3137.        
  3138. Part 8         Odds and Ends
  3139.  
  3140.        The odds and ends section includes information on printing, some known
  3141.        problems with Parity and optimizing the program for speed.
  3142.        
  3143. Printing Charts
  3144.        
  3145.        There are three ways you can print a chart.
  3146.        
  3147.        1  Use File Print to print the a chart if it is the current window.  A
  3148.           window is current when the title bar of the window is blue.  This
  3149.           will print the chart as it is displayed.  If the chart's window is
  3150.           small then it will print a smaller chart than if the window is
  3151.           large.  A chart that has been maximized may not fit within the
  3152.           margins of your printer.  File Print provides the least control
  3153.           over how the chart is printed.
  3154.        
  3155.        2  Use the Print Tool.  When you select the Print Tool from the Tool
  3156.           Bar a dialog box will pop up asking if you would like to print the
  3157.           chart "As Displayed", i.e., the way File Print does, or "Full
  3158.           Size."
  3159.        
  3160.           Full Size is the default and it will print your chart to fit the
  3161.           size of the page.  To print a chart just click anywhere within the
  3162.           chart while the Print Tool is active.  Parity also gives you the
  3163.           option of including or excluding the title bar of the chart window
  3164.           as the header for the print out.  You would probably choose not to
  3165.           print the title bar as the header if you had selected the Chart
  3166.           Titles at Top format from the Options Editor.
  3167.        
  3168.        3  Check the "Print Each Chart" option in the Select a Group dialog.
  3169.           This prints a chart each time it is created.  The chart will be
  3170.           printed according to the same settings as the Print Tool.
  3171.        
  3172.        Use File Printer Setup or the Printer Setup button on the Printer Tool
  3173.        dialog to select the device to print to and adjust the orientation of
  3174.        the page.
  3175.        
  3176.        Printing Caveats
  3177.  
  3178.        Windows prints slowly.  Graphics print very slowly.  Unfortunately
  3179.        there is nothing we can do to improve Window's printing speeds.
  3180.        However, Windows 3.1 prints much faster than Windows 3.0.  A product
  3181.        called SuperPrint from Zenographics claims to accelerate graphics
  3182.        printing from Windows but we have never used it.  However we
  3183.        wholeheartedly recommend the WinJet 800 add on for LaserJet II and III
  3184.        printers.  The WinJet 800 costs roughly $700 by mail order and is
  3185.        manufactured by LaserMaster.
  3186.        
  3187.        How charts print depends on the printer driver you use.  The Hewlett
  3188.        Packard LaserJet drivers do a very poor job of translating colors.
  3189.        For example, the LaserJet prints prints certain colors of some High,
  3190.        Low Close bars as a dashed rather than a solid line.  For the best
  3191.        results, we recommend you only use black in charts you will be
  3192.        printing on a LaserJet.  Postscript printers try to show colors with
  3193.        shading and the results are usually less than satisfactory.  The Epson
  3194.        printer driver is exceptional.  Printing is fast and the printed graph
  3195.        is very accurate.
  3196.        
  3197.        If you have a Laser Printer you may run into problems with inadequate
  3198.        memory to print full page charts.  We are unable to print charts full
  3199.        page using a LaserJet II with only 512 KB.  With 1.5 MB, the LaserJet
  3200.        II prints fine.  The standard 1 MB of memory in the LaserJet III is
  3201.        right on the border.  Some charts will print, others won't.  This is a
  3202.        limitation of the printer, not Parity.
  3203.        
  3204.        If you are using a high resolution printer you may find that
  3205.        candlestick charts print the candles too thinly.  You can use the
  3206.        Chart Preferences command in the Options menu to increase the
  3207.        thickness of the candlesticks.
  3208.        
  3209. Windows 3.0 System Resources
  3210.        
  3211.        The following discussion of System Resources refers specifically to
  3212.        Windows 3.0.  Windows 3.1 usually doubles or triples the System
  3213.        Resources that are available.  We strongly recommend that you upgrade
  3214.        to Windows 3.1.
  3215.        
  3216.        System Resources or Program Resources refers to a 64K byte segment of
  3217.        memory where Windows maintains the USER and GDI heaps which include
  3218.        information on all the Windows applications that are currently
  3219.        running.  Regardless of the amount of memory you have installed,
  3220.        Windows still includes this 64K constraint on the total System
  3221.        Resources that are available to ALL the Windows applications that are
  3222.        running.
  3223.        
  3224.        Every window, icon, menu, bit map, and chart etc. consumes some
  3225.        percentage of these System Resources.  Selecting the Help About
  3226.        command from the Program Manager will tell you what percentage of
  3227.        System Resources is available at any given time.  Note that running
  3228.        the Program Manager or the Norton Desktop Utilities often consume as
  3229.        much as 40% of total System Resources.  Deleting unused icons and
  3230.        program groups will free up these resources.
  3231.        
  3232.        Because of the complexity of some of its dialog boxes Parity is also a
  3233.        resource hog.  With no charts displayed, but using the Create/Modify
  3234.        Studies dialog, Parity consumes 30% of the System Resources.  Each
  3235.        chart Parity displays typically requires an additional 1.5-2% of these
  3236.        System Resources.
  3237.        
  3238.        Generally, you encounter a problem with System Resources when a large
  3239.        number of charts are displayed and you then open the Create/Modify
  3240.        Studies dialog box.  You may also have a problem if you try to have
  3241.        multiple Windows applications open at one time.  Unfortunately,
  3242.        Windows doesn't provide any particular error message for no more
  3243.        resources.  You will simply be unable to open a dialog box or create a
  3244.        chart.  The more you try the worse it gets since partially created
  3245.        charts and dialog boxes will continue to take up more and more memory.
  3246.        We suggest you save all your studies, groups, batches and clusters and
  3247.        restart Parity.
  3248.        
  3249.        On occasion, System Resources will be so low that Windows, and
  3250.        therefore Parity, will start to crash.  If this happens you may need
  3251.        to do a CTRL-ALT-F2, which will wipe all of Parity's charts and
  3252.        variables from memory.  If you do this you will lose any unsaved
  3253.        studies, groups and clusters and you will need to restart Parity.
  3254.        
  3255. System Requirements and Execution Speed
  3256.        
  3257.   Minimum System Requirements
  3258.        
  3259.        Parity requires Windows 3.x set in VGA or higher display mode, running
  3260.        on an 80286/80386/80486 IBM compatible computer with at least 2 MB of
  3261.        memory and 1 MB of free disk space.  Parity will perform best on a
  3262.        80486 DX  or a 33 MHz 80386 DX computer equipped with a math
  3263.        coprocessor and 8 MB of memory.  Parity takes full advantage of high
  3264.        resolution displays and 17 or 20 inch monitors.  Parity is compatible
  3265.        with OS/2 2.0 when it is run as a Windows application
  3266.        
  3267.   Maximizing Execution Speed
  3268.        
  3269.        While every effort has been made to optimize Parity's execution speed
  3270.        there are inevitably two factors that make it (and every other Windows
  3271.        application) slow compared to their DOS equivalents.  The first is the
  3272.        processing overhead required by Windows' multitasking operating
  3273.        system.  Secondly, Parity is graphically processor intensive.  This
  3274.        also consumes significant CPU cycles.
  3275.        
  3276.        Finally, Parity performs calculations on large data arrays.  Each time
  3277.        you create a chart is equivalent to recalculating a large spreadsheet
  3278.        filled with formulas.
  3279.        
  3280.        What to do?
  3281.        
  3282.        The first thing is that Parity is not intended to run on 80286 or 16
  3283.        MHz 80386 computers.  If that is  your hardware configuration nothing
  3284.        we suggest is likely to make Parity perform adequately.  If you do
  3285.        have adequate hardware and would like Parity to perform faster here
  3286.        are a few suggestions in order of their importance.
  3287.        
  3288.        1  Upgrade to Windows 3.1 if you are using Windows 3.0.  Windows 3.1
  3289.           runs Parity noticeably faster and provides faster printing and
  3290.           greater System Resources.
  3291.        
  3292.        2  Install a Math Coprocessor.  Unlike most programs Parity makes full
  3293.           use of a Math Coprocessor when it calculates the result of a
  3294.           formula or loads a data file.  A math coprocessor will increase the
  3295.           speed of these operations , which can involve tens of thousands of
  3296.           floating point calculations, 3-5 fold.  Best of all, math
  3297.           coprocessors are cheap and easy to install.
  3298.  
  3299.        3  Make sure you have at least 4 MB of available memory on your
  3300.           computer, i.e. memory not devoted to disk caches etc.  Studies have
  3301.           shown that 8 MB is the optimal memory configuration for Windows 3.x
  3302.           from a speed standpoint.
  3303.        
  3304.        4  If screen redraws are a problem buy a new graphics card with an
  3305.           accelerator or coprocessor chip optimized for Windows.  These cards
  3306.           cost $300 to $500 and have display resolutions up to 1280x1024
  3307.           pixels.
  3308.        
  3309.        5  Upgrade your motherboard.  This is technically more challenging but
  3310.           an excellent AMI Baby Voyager 80486 motherboard can be purchased by
  3311.           Mail Order for about $1100 dollars.  Based on our own experiences,
  3312.           we do not advise you to buy off-brand motherboards.  We do not
  3313.           recommend 80386 SX or 80486 SX computers.
  3314.        
  3315.        6  The best enhancement we ever made to our computers was to go to 17"
  3316.           flat screen 1024x768 non-interlaced monitors.  This won't enhance
  3317.           the speed of Parity at all but we guarantee you will find a whole
  3318.           new pleasure in running any Windows program.
  3319.        
  3320.        7  Parity is relatively insensitive to your hard disk speed but, if
  3321.           you don't have a disk cache installed, we strongly recommend that
  3322.           you install the SmartDrive cache that comes with Windows 3.x and
  3323.           DOS 5.0 or buy Super PC-Kwik 4.13 from MultiSoft.
  3324.        
  3325. Problems and Solutions
  3326.        
  3327.        Although Parity is as bug free as possible, there are a few things
  3328.        that may cause problems.  In particular, Parity performs no error
  3329.        checking on the formulas in a study before it attempts to chart a
  3330.        study.  This causes two problems if you make an error in a formula.
  3331.        
  3332.   The Hour Glass Cursor
  3333.        
  3334.        If a study has an invalid formula, Parity gives an error message when
  3335.        it attempts to chart the study.  In most cases, Parity will not have
  3336.        reset the Hour Glass Cursor for the mouse.  When the Hour Glass Cursor
  3337.        is set, all commands and mouse clicks are disabled.  To reset the
  3338.        cursor hit the up arrow key on your keyboard.
  3339.        
  3340.   Incomplete Charts and System Resources
  3341.        
  3342.        When Parity encounters an error in a study, it has already begun
  3343.        constructing a chart, but is stopped before the chart can be
  3344.        displayed.  It is not possible to close this chart and free up the
  3345.        System Resources it consumes.  Since each chart only consumes 1.5-2%
  3346.        of the System Resources this isn't a problem in and of itself.
  3347.        However, if you have created a large number of partial undisplayed
  3348.        charts, you may find your self running out of resources.  The only
  3349.        solution is to exit Parity (and possibly Windows) and restart.
  3350.        Remember to save any studies, groups, clusters and batches you may
  3351.        have created or modified.
  3352.        
  3353.   Other Problems
  3354.        
  3355.        If you attempt to display a cluster created for a higher resolution
  3356.        display the effects will be unpredictable.  In many cases the Tool Bar
  3357.        will be locked onto a new screen position.  This can also happen if
  3358.        you move a chart partially off the "desktop" and then use the scroll
  3359.        bars to view it and the perform a Window Cascade or Tile command.  In
  3360.        either case you should simply recreate the tool bar using the commands
  3361.        on the Options Menu.
  3362.        
  3363.        Also, note that a maximized chart is restored to its previous size
  3364.        when you open a dialog box or display another chart.  If the Tool Bar
  3365.        is hidden behind a maximized chart, use the Window Menu to select the
  3366.        "TBar" window.
  3367.        
  3368. Appendix
  3369.  
  3370. Data Vendors
  3371.        
  3372.        Version 1.3 of Parity does not include any utilities for collecting
  3373.        price data or automatically updating data files.  If you are upgrading
  3374.        to Parity from another technical analysis program you should continue
  3375.        to use whatever data collection and file maintenance utilities you are
  3376.        comfortable with.  If your price data is not in the
  3377.        MetaStock/CompuTrac, ChartPro/MegaTech, or comma delimited ASCII
  3378.        formats Parity supports please contact us.  If you are able to provide
  3379.        sufficient information on the file format you are currently using we
  3380.        may choose to include file compatibility with your data format in a
  3381.        future version of Parity.
  3382.        
  3383.        If you do not own any utilities for collecting and maintaining price
  3384.        data you have several alternatives.  You can manually maintain price
  3385.        data files in Excel, Lotus 123 WKS, comma separated value (CSV) or tab
  3386.        separated value files and use Parity's Import Other Formats command to
  3387.        chart the data in these files.  However, you will not be able to
  3388.        include these files in a Group and using Parity will generally be more
  3389.        cumbersome than if your data is in one of the supported formats.
  3390.        
  3391.        A number of third party utilities exist which can create or maintain
  3392.        price data files in MetaStock or ChartPro formats.  One of the best
  3393.        general purpose tools is the Personal Ticker Tape (PTT).  PTT is a
  3394.        shareware program which can convert ASCII text files into MetaStock
  3395.        data files.  PTT will also update and maintain your existing data
  3396.        files from data downloaded from on-line services like CompuServe,
  3397.        Genie, Prodigy, and Dow Jones News/Retrieval.  The latest version of
  3398.        PTT can be downloaded from the FlexSoft BBS at (510) 829-2293.  The
  3399.        cost of registering the software is $30.  ParTech Software Systems
  3400.        will also provide PTT on a diskette for a $5 shipping and handling
  3401.        fee.  We cannot provide any support for using PTT.
  3402.        
  3403.   Most of the Price Data Vendors listed below also offer software which can
  3404.   be used to access their data service and download price data into
  3405.   MetaStock data files.  Each vendor's service is different and we suggest
  3406.   you contact them directly for information on the capabilities and current
  3407.   pricing of their products.  General Information Services
  3408.        
  3409.        CompuServe, Inc.
  3410.        P.O. Box 20212
  3411.        5000 Arlington Centre Blvd.
  3412.        Columbus, OH 43220
  3413.        (800) 848-8199
  3414.        (614) 457-8650
  3415.        
  3416.        GEnie
  3417.        401 North Washington Street
  3418.        Rockville, MD 20850
  3419.        (800) 638-9636
  3420.        Current quotes only.
  3421.        
  3422.        Prodigy Service Company
  3423.        P.O. Box 791
  3424.        White Plains, NY  10601
  3425.        (800) 284-5933
  3426.        Current quotes only.
  3427.        
  3428.        Dow Jones News/Retrieval
  3429.        P.O. Box 300
  3430.        Princeton, NJ  08543
  3431.        (609) 452-1511
  3432.        
  3433. Price Data Vendors
  3434.        
  3435.        Commodity Systems, Inc. (CSI)
  3436.        200 W. Palmetto Park Road
  3437.        Boca Raton, FL  33432
  3438.        (800) 327-0715
  3439.        (407) 392-8663
  3440.        Commodity and stock data.  Relatively expensive but comprehensive and
  3441.        high quality.
  3442.        
  3443.        Genesis Financial Data Services
  3444.        P.O. Box 49578
  3445.        Colorado Springs, CO  80949
  3446.        (719) 260-6111
  3447.        
  3448.        Stock Data Corp.
  3449.        905 Bywater Road
  3450.        Annapolis, MD  21401
  3451.        (410) 280-5533
  3452.        Only Stock Data.  Weekly diskette or daily updating for the entire
  3453.        stock market.
  3454.        
  3455.        Technical Tools
  3456.        334 State Street, Suite 201
  3457.        Los Altos, CA  94022
  3458.        (800) 231-8005
  3459.        (415) 948-6124
  3460.        Commodity and stock data.
  3461.        
  3462.        Tick Data, Inc.
  3463.        720 Kipling Street, Suite 115
  3464.        Lakewood, CO  80215
  3465.        (800) 822-8425
  3466.        (303) 232-3701
  3467.        Mostly commodity data.  Data Base includes tick data for every trade.
  3468.        
  3469.        Worden Brothers
  3470.        4905 Pine Cone Drive, # 10-12
  3471.        Durham, NC  27707
  3472.        (800) 776-4940
  3473.        Relatively inexpensive but won't directly update files.  Use PTT.
  3474.        
  3475. Other Resources
  3476.        
  3477.        An excellent source of information on technical analysis is the
  3478.        magazine, Technical Analysis of Stocks & Commodities.  TASC can be
  3479.        difficult to find on a newstand but you can get a sample copy by
  3480.        calling 1-(800) 832-4642.
  3481.        
  3482.        The Traders Press offers a comprehensive catalog of books on the Stock
  3483.        Market and Technical Analysis.  You can reach them at 1-(800) 927-8222
  3484.        or at 1-(803) 298-0222.
  3485.        
  3486.        The Farpoint BBS offers a free source of historical stock data.  Call
  3487.        1-(312) 274-6128 to log on.  Farpoint gives you 120 minutes of free
  3488.        time daily.  They have historical data files on hundreds of stocks and
  3489.        you can use PML to convert Farpoint's ASCII data files to the
  3490.        MetaStock format.
  3491.        
  3492.        The Market Technicians Association BBS is an excellent source of
  3493.        advanced technical analysis information and discussion.  Log on at 1-
  3494.        (914) 478-7311.  Other good on-line sources for information and
  3495.        discussion on investing include the INVFORUM on CompuServe and Money
  3496.        Talk on Prodigy.
  3497.        
  3498.